docker volumn 옵션으로 폴더 연결하기
- httpd 컨테이너를 실행한 뒤 exec 명령어를 통해 내부에 있는 index.html 파일을 수정하려 하면 vi 명령어가 존재하지 않아 수정할 수 없는 문제가 존재한다.
- 이때 docker의 volumn 옵션을 사용할 수 있다.
docker volumn
docker run -d -p 8080:80 -v ~/webapp:/usr/local/apache2/htdocs httpd
: Docker를 사용하여 Apache HTTP Server 이미지를 실행한다. 추가적으로 호스트의 파일 시스템과 컨테이너의 파일 시스템을 연결하기 위해 -v 옵션을 사용한다.
- -v 호스트_디스크:컨테이너_디렉터리
: 볼륨을 마운트한다.- 호스트의 '~/webapp' 디렉토리와 컨테이너의 '/usr/local/apache2/htdocs' 디렉토리를 연결한다.
- 호스트의 '~/webapp' 디렉토리의 파일들이 컨테이너의 웹 서버에 의해 호스팅되는 웹 애플리케이션으로 제공된다.
webapp 폴더 아래에는 아무런 파일도 존재하지 않는다.
- webapp 폴더 아래 위와 같이 index.html 파일을 생성한 뒤 저장해준다.
그 후 localhost:8080 포트에 접속하면 다음과 같이 내가 직접 작성한 html 파일이 출력되는 것을 확인할 수 있다.
'Docker' 카테고리의 다른 글
docker file - 기본 (0) | 2023.06.23 |
---|---|
docker commit 이미지 굽기와 docker hub 업로드 (0) | 2023.06.09 |
docker exec 명령어 변경 (0) | 2023.05.29 |
docker dit 옵션과 attach (0) | 2023.05.29 |
컨테이너 포트포워딩 및 데몬으로 실행 (0) | 2023.05.25 |