본문 바로가기

도커

도커 Volume 사용해보기

로컬호스트 8081에서 nginx를 사용할 수 있도록 해보자. 

docker run -d --name=nginx -p 8081:80 nginx

 

처음에는 저렇게 나온다. 

이때 shell을 이용해보기 위해 exec을 이용한다.

 docker exec -it --user=root nginx sh

 

apt update

apt install nano
nano /usr/share/nginx/html/index.html

이렇게 해서 index.html을 수정할 수 있다.

 

 

하지만 컨테이너를 삭제하면 이전 내용이 다 사라질 수 있다.

 

volume을 이용해서 도커의 내용을 변경해보자.

 

아래처럼 자신이 원하는 파일을 컨테이너 속 파일과 연결한다.

docker run -p 8081:80 --name nginx -v /c/Users/김민재/coding/nginx/html:/usr/share/nginx/html nginx

 

아래처럼 내가 수정한 내용으로 나오게 할 수 있다. 

 

서버가 띄워진 상태라면 코드를 바로 수정하더라도 바로 반영이 된다.