ㄴ 컨테이너 안에서 텍스트 에디터를 이용하여 파일을 수정할 수 있지만 이는 불편하고 위험한 작업이다.
- 컨테이너가 사라질 경우 파일이 모두 날라가며,
- 컨테이너는 필요할 땐 언제든지 사용하고 필요없을땐 언제든지 지울수 있도록 관리하며 사용 해야한다.
해결책
컨테이너의 특정 디렉토리와 host 의 특정 디렉토리를 연결하고, host 에서 수정이 이루어졌을때 컨테이너의 파일시스템에 반영될 수 있도록 하는것이다.
ㄴ 컨테이너가 날아가도 소스코드는 Host에 그대로 남아있기에 안전하게 개발할 수 있으며,
ㄴ 버전관리도 쉬워진다.
실행환경은 컨테이너, 파일수정은 host 에서 진행하는 방법을 살펴보자.
Container 의 File System <---> Host 의 File System 연결하는 명령어는 아래와 같다.
$docker run -p 80:80 -v ~/Desktop/htdocs:usr/local/apache2/htdocs httpd
Host 에서 파일 수정이 이루어지면 컨테이너에 반영 시킬 수 있기때문에 Host 환경 안에서 파일에 대한 버전관리 & 백업 & 에디터 사용 등의 작업을 할 수 있다는 장점이 생긴다.
참고강의
'컨테이너 > 도커' 카테고리의 다른 글
Docker 정리 (5) 명령어 실행 (0) | 2021.08.28 |
---|---|
Docker 정리 (5) 명령어 실행 (0) | 2021.08.28 |
Docker 정리 (4) 도커 네트워크 (0) | 2021.08.28 |
Docker 정리 (4) 컨테이너 run (0) | 2021.08.28 |
Docker 정리 (3) 이미지 Pull (0) | 2021.08.28 |