docker file step5

이진욱·2025년 1월 10일

Docker 공부

목록 보기
15/22

DockerLAB/ex03에 다음과 같은 파일을 추가하였다

  • nginx.conf : my-server의 nginx에 복사할 파일
  • 50x.html : 500대 에러가 나올 때 출력되는 페이지
  • index.html : 접속에 성공할 떄 출력되는 페이지

ENTRYPOIINT ["nginx", "-g", "daemon off;"]

  • nginx: 실행할 프로그램(여기서는 Nginx 웹 서버).
  • -g: Nginx 명령어 옵션으로, global 설정을 지정합니다. (전역)
  • "daemon off;": Nginx가 데몬 모드로 실행되지 않도록 설정합니다.
    일반적으로 Nginx는 데몬 모드로 백그라운드에서 실행되지만, Docker 컨테이너에서는 하나의 프로세스만 활성 상태로 유지해야 하기 때문에 이 설정이 필요합니다.
    이를 통해 Nginx가 포그라운드 모드에서 실행되어 컨테이너의 메인 프로세스로 동작하게 됩니다.

먼저 Dockerfile에 이들 파일 복사에 관한 내용을 주석처리 하고, 구조를 잠깐 살펴보려고 한다

파일을 추가한 후, my-server로 빌드

my-server 구동 확인

  • /usr/share/nginx/html50x.html,index.html 있는 것 확인
  • /etc/nginx/conf.ddefault.conf 있는 것 확인

default.conf의 내용을 ex03의 nginx.conf에 복사하였고 복사한 파일을 구분 짓기 위해 주석 한 줄을 추가하였다.

50x.html, index.html 작성

nginx.conf의 복사 관련 내용 주석을 해제하였다.

my-server로 다시 빌드하고 서버 구동

변경사항이 잘 적용되었음을 확인

profile
열심히 하는 신입 개발자

0개의 댓글