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 ?
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
Ensuite, soumettez une nouvelle image, par exemple
docker commit -a "qclaogui" -m "bulabula" nginx-php:commitdocker commit -a "qclaogui" -m "bulabula" nginx-php:commit
编写新的Dokcerfile
FROM nginx-php:commit
MAINTAINER xxx@xxx.com
EXPOSE 80 443
ENTRYPOINT ["/usr/bin/supervisord","-c","/etc/supervisord.conf"]
重新构建一个镜像
docker build -t nginx-php:v1 .
基于新构建的镜像运行容器
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 pouvez utiliser superviseur pour gérer
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
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
Ensuite, soumettez une nouvelle image, par exemple
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
编写新的Dokcerfile
重新构建一个镜像
docker build -t nginx-php:v1 .
基于新构建的镜像运行容器
Écrire un nouveau fichier Dokcer🎜🎜🎜 rrreee 🎜🎜🎜Reconstruire une image🎜🎜🎜 🎜docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1
注意这里用的是-d
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:v1
Notez 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;"]