Docker에서 php와 nginx를 함께 봉인했습니다. nginx와 php가 자동으로 시작되도록 하려면 어떻게 해야 합니까?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 12:59:56
0
2
390

새 컨테이너를 만들 때마다 컨테이너에 들어가 nginx와 php를 시작해야 합니다. 새 컨테이너를 만들 때마다 nginx와 php가 자동으로 시작되도록 하려면 어떻게 해야 하나요?

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(2)
淡淡烟草味

supervisord를 사용하여 관리할 수 있습니다

  1. supervisord를 설치하려면 먼저 컨테이너에 들어가세요. (설치 과정은 온라인에서 검색하세요)

기본 구성 파일을 /etc/supervisord.conf vim /etc/supervisord.conf

에 배치하는 것이 좋습니다. 으아아아

그런 다음 /etc/supervisor/conf.d/

에 php 및 nginx에 대한 시작 명령을 추가하세요.

예를 들어 nginx, vim /etc/supervisor/conf.d/nginx_super.conf를 추가하세요

으아아아
  1. 그런 다음 새 이미지를 제출하세요. 예를 들면

docker commit -a "qclaogui" -m "bulabula" nginx-php:commitdocker commit -a "qclaogui" -m "bulabula" nginx-php:commit

  1. 编写新的Dokcerfile

[unix_http_server]
file=/var/run/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisord]
nodaemon=true

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[include]
files = /etc/supervisor/conf.d/*.conf
  1. 重新构建一个镜像

docker build -t nginx-php:v1 .

  1. 基于新构建的镜像运行容器

docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1注意这里用的是-d

새 Dokcerfile을 작성하세요🎜🎜🎜 으아아아 🎜🎜🎜이미지 재구성🎜🎜🎜 🎜docker build -t nginx-php:v1 .🎜 🎜🎜🎜새로 빌드된 이미지를 기반으로 컨테이너를 실행합니다🎜🎜🎜 🎜docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1여기에서는 -d 매개변수가 사용됩니다🎜 🎜귀하의 상황에 따라 일반적인 해결책은 다음과 같으니 참고하시면 됩니다🎜
仅有的幸福

들어가야 합니다 Dokcerfile 里写上 CMD ["nginx", "-g", "daemon off;"]

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿