만자의 개발일지

[Docker] 호스트와 컨테이너 파일 시스템 연결 본문

Docker

[Docker] 호스트와 컨테이너 파일 시스템 연결

박만자 2021. 11. 12. 21:11

Docker 컨테이너 안에 있는 파일을 수정했는데 만약에 컨테이너가 삭제되면 어떻게 될까요?

수정했던 파일 내용이 싹 날라가 버릴 것입니다. 컨테이너를 안사라지게 하면 되겠지만 컨테이너를 사용하는 이유는 필요할때 생성하고 필요없을때 지우기 위함입니다.

 

이런 방법을 해결하기 위해 호스트 컴퓨터의 파일시스템과 컨테이너 안의 파일시스템을 연결하여 호스트 컴퓨터에서 파일을 수정하면 컨테이너 안에 있는 파일이 수정되게끔 설정해보도록 하겠습니다.

 

호스트와 컨테이너 연결

# docker run -p [HostPort]:[ContainerPort] -v [HostFileSystemPath]:[ContainerFileSystemPath] [image]

예시 apache
# docker run -p 80:80 -v /var/www/html:/usr/local/apache2/htdocs/ httpd

이렇게 설정하면 /var/www/html/index.html 을 수정하면 컨테이너 안에있는 index.html 파일이 수정될 것입니다.

 

Comments