Docker
[Docker 입문] 호스트와 컨테이너의 파일시스템 연결 _생활코딩
scone
2023. 1. 23. 17:09
[ 개요 ]
컨테이너를 사용하는 이유는 필요할 때 언제든지 생성했다가 필요할 때 언제든지 지울 수 있기 때문인데
컨테이너를 지우게 되면 컨테이너의 파일시스템에 변경 및 기록해둔 index.html 파일 자체가 날라가버린다.
따라서 만약 Host의 File System과 Container의 File System이 서로 연결되어
Host의 File System에서 소스코드의 수정이 일어났을 때 Container에 또한 반영이 된다면 보다 안정적인 개발이 가능할 것이다.
실행 환경은 컨테이너에 맡기고, 파일 수정은 호스트에서 진행하는 방법에 대해서 알아보자.
[ 호스트와 컨테이너의 파일 시스템 연결 ]
sudo docker run -p 8888:80 -v ~/Desktop/htdocs:/usr/local/apache2/htdocs/ httpd
포트는 8888과 80번을 연결하였고,
파일 시스템은 ~/Desktop/htdocs 와 /usr/local/apache2/htdocs/ 를 연결하였습니다.
- 무엇이 좋을까요?
호스트에서 파일이 수정되고 노출되기 때문에,
호스트 환경 안에서 버전관리, 에디터로 코드 편집, 백업 정책 수행 등등이 용이해집니다.