J'ai scellé php et nginx ensemble dans un docker. Comment puis-je faire démarrer automatiquement nginx et php ?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 12:59:56
0
2
372

Chaque fois que je crée un nouveau conteneur, je dois entrer dans le conteneur et démarrer nginx et php. Comment puis-je faire en sorte que nginx et php démarrent automatiquement à chaque fois que je crée un nouveau conteneur ?

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

répondre à tous(2)
淡淡烟草味

Vous pouvez utiliser superviseur pour gérer

  1. Entrez d'abord dans le conteneur pour installer Supervisord (recherchez en ligne le processus d'installation)

Il est recommandé de placer le fichier de configuration principal dans : /etc/supervisord.conf vim /etc/supervisord.conf

[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

Ajoutez ensuite les commandes de démarrage pour php et nginx dans /etc/supervisor/conf.d/

Par exemple, ajoutez nginx, vim /etc/supervisor/conf.d/nginx_super.conf

[program:nginx]
command=nginx
  1. Ensuite, soumettez une nouvelle image, par exemple

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

  1. 编写新的Dokcerfile

FROM nginx-php:commit

MAINTAINER xxx@xxx.com

EXPOSE 80 443

ENTRYPOINT ["/usr/bin/supervisord","-c","/etc/supervisord.conf"]
  1. 重新构建一个镜像

docker build -t nginx-php:v1 .

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

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

Écrire un nouveau fichier Dokcer🎜🎜🎜 rrreee 🎜🎜🎜Reconstruire une image🎜🎜🎜 🎜docker build -t nginx-php:v1 .🎜 🎜🎜🎜Exécutez le conteneur en fonction de l'image nouvellement construite🎜🎜🎜 🎜docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1Notez que le paramètre -d est utilisé ici🎜 🎜Selon votre situation, la solution générale est la suivante, vous pouvez vous y référer🎜
仅有的幸福

Vous devez être présent Dokcerfile 里写上 CMD ["nginx", "-g", "daemon off;"]

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal