[ 개요 ]
컨테이너를 사용하는 이유는 필요할 때 언제든지 생성했다가 필요할 때 언제든지 지울 수 있기 때문인데
컨테이너를 지우게 되면 컨테이너의 파일시스템에 변경 및 기록해둔 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/ 를 연결하였습니다.
- 무엇이 좋을까요?
호스트에서 파일이 수정되고 노출되기 때문에,
호스트 환경 안에서 버전관리, 에디터로 코드 편집, 백업 정책 수행 등등이 용이해집니다.
'Docker' 카테고리의 다른 글
[Docker 입문] Docker로 프로젝트별 컨테이너 만들기(commit 실습) _생활코딩 (0) | 2023.01.23 |
---|---|
[Docker 입문] 도커에서 이미지를 만드는 방법 _생활코딩 (0) | 2023.01.23 |
[Docker 입문] 명령어 실행 _생활코딩 (0) | 2023.01.23 |
[Docker 입문] 네트워크 _ 생활코딩 (0) | 2023.01.23 |
[Docker 입문] 컨테이너 실행 및 제어 _ 생활코딩 (0) | 2023.01.23 |