💣 Problem


/home/ubuntu/nginx/nginx.conf:/etc/nginx/nginx.conf

Nginx 글로벌 설정을 위해 위와 같은 볼륨마운트 옵션을 추가했습니다. 파일을 찾을 수 없다는 에러와 함께 nginx 컨테이너가 중지되는 문제를 만났습니다. 이전까지는 안일하게 사용했던 마운트 옵션에서 문제를 만나서 당장 해결방법을 찾지 못했습니다. 에러 메시지에는 nginx.conf파일을 찾을 수 없다는 메시지가 출력되었고 마운트 시점의 어느 파일로 덮어쓰기가 진행되고 컨테이너가 언제 해당 볼륨에 쓰기 작업을 하고 반영이 되는지 확실하게 알 필요성을 느꼈습니다.

문제 상황을 정리하면 다음과 같습니다.

  1. nginx 글로벌 설정을 위해 nginx.conf 추가
  2. nginx 도커 컨테이너에 기본 nginx.conf가 존재하고 해당 파일이 처음 세팅 되는 줄 알고 있었음
  3. 하지만 파일을 찾지 못했다는 에러발생

🪜 Solution


도커 컨테이너 마운트 메커니즘을 이해하고 정확한 스크립트 작성을 목표로 학습을 진행했습니다.

도커의 볼륨 마운트 기본 구문

[호스트 경로]:[컨테이너 경로]:[옵션]