dev/DOCKER
docker volume
tiqndjd12
2022. 10. 31. 15:36
docker 컨테이너와 호스트 pc의 파일이나 디렉토리를 공유해야 하는 경우
volume 옵션을 사용하면 됩니다.
위 예제는 호스트 pc에 있는 nginx.conf 파일을 nginx 컨테이너와 공유하는 것입니다.
공유가 제대로 됐는지 확인하기 위해 컨테이너에 접속해봅니다.
위의 두 이미지를 비교해보면 nginx.conf 파일이 제대로 공유된 것을 확인할 수 있습니다.
또한 docker inspect을 통해서도 volume 옵션이 설정된 것을 확인할 수 있습니다.
그리고 컨테이너의 nginx.conf 파일이 수정되면 호스트 pc의 nginx.conf 파일도 수정됩니다.
위의 두 이미지를 비교해보면 컨테이너의 nginx.conf 파일의 변경된 내용이
호스트 pc의 nginx.conf 파일로 반영된 것을 확인할 수 있습니다.
하지만 위의 두 이미지를 보면
반대로 호스트 pc의 nginx.conf을 수정하면 컨테이너의 nginx.conf 파일이 반영되지 않습니다.
따라서 이럴 경우 도커 컨테이너를 재시작하면 호스트 pc에 있는 파일이 도커 컨테이너로 복사됩니다.