Inception #8 도커로 볼륨 마운팅 해보기

2024. 1. 18. 22:20간단한 웹 구현 프로젝트(Inception)/docker

1. 도커로 볼륨 마운팅 하기

docker로 베이스를 데비안으로 하고

Run에서 nginx를 설치해준 후에

nginx의 index.html을 로컬의 html과 연결(마운팅을 해준다.)

이렇게 하면 로컬에서 수정하면, 컨테이너의 nginx가 수정되서  홈페이지가 바뀐다는 이론..

 

cd ~/inception/v3/test

# 도커 이미지 빌드
docker build -t my_nginx_image .

# 도커 컨테이너 실행
docker run --name my_nginx_container -p 5150:80 -v $(pwd)/index.html:/var/www/html/index.html my_nginx_image

 

위와같이 -v 옵션으로 내 로컬 볼륨과 컨테이너의 볼륨을 연결해주는 것이다.

 

2. 결론 : 실패

하지만 잘 안된다.. 왜그럴까..?

3. 실패이유 

일단 볼륨을 이어주는건 디렉토리로 해줘야 해서 다음과같이 수정을 해야할것이다.

# 도커 컨테이너 실행
-v $(pwd)/:/var/www/html/

이렇게 하면 잘 될것이다.