Docker recommande un conteneur pour un service. Vous pouvez diviser nginx, mysql, PHP-FPM (PHP) en différents conteneurs après l'avoir divisé, vous pouvez utiliser le mécanisme de redémarrage de Docker pour garantir la disponibilité du service. à ma méthode docker-node.js
Le principe de docker est que le conteneur exécuté par docker run n'est essentiellement qu'un processus, et le backend appelle divers appels système pour l'isoler, le faisant ressembler à une machine virtuelle.
Le processus d'exécution Docker et ses sous-processus, tant que le processus principal ne meurt pas, le conteneur Docker ne se bloquera pas.
Sur cette base, nous pouvons considérer superviseur comme le processus principal et démarrer php et nginx ensemble. Les processus php et nginx sont gérés par superviseur.
Fichier docker prêt à l'emploi.
gestion des processus supervisés+nginx+php7
Fichier Docker de php+nginx+supervisord : https://github.com/qiukeren/d...
Eh bien, salt-minion sera installé en même temps. Si vous n'en avez pas besoin, personnalisez-le vous-même.
Adresse du projet :
https://github.com/qiukeren/d..., exécutez directement bash build.sh pour générer un conteneur.
Assurez-vous que lnmp est également démarré après le démarrage du conteneur. Assurez-vous que nginx mysql php est démarré au premier plan, sinon le conteneur détecte que ces processus ont quitté le conteneur et ont démarré en arrière-plan, ainsi que le conteneur lui-même. se fermera automatiquement. Concernant la conteneurisation de lnmp, vous pouvez vous référer à https://www.centos.bz/2017/02...
Docker recommande un conteneur pour un service. Vous pouvez diviser nginx, mysql, PHP-FPM (PHP) en différents conteneurs après l'avoir divisé, vous pouvez utiliser le mécanisme de redémarrage de Docker pour garantir la disponibilité du service. à ma méthode docker-node.js
Le principe de docker est que le conteneur exécuté par docker run n'est essentiellement qu'un processus, et le backend appelle divers appels système pour l'isoler, le faisant ressembler à une machine virtuelle.
Le processus d'exécution Docker et ses sous-processus, tant que le processus principal ne meurt pas, le conteneur Docker ne se bloquera pas.
Sur cette base, nous pouvons considérer superviseur comme le processus principal et démarrer php et nginx ensemble. Les processus php et nginx sont gérés par superviseur.
Fichier docker prêt à l'emploi.
gestion des processus supervisés+nginx+php7
Fichier Docker de php+nginx+supervisord :
https://github.com/qiukeren/d...
Eh bien, salt-minion sera installé en même temps. Si vous n'en avez pas besoin, personnalisez-le vous-même.
Adresse du projet :
https://github.com/qiukeren/d..., exécutez directement
bash build.sh
pour générer un conteneur.La réponse ci-dessus n'a pas résolu le problème
Cet article peut résoudre le problème de l'affiche
https://javablog.net/page/250...
Personne ne peut vous arrêter si vous devez exécuter plusieurs processus sur un seul dock. N'hésitez pas
Assurez-vous que lnmp est également démarré après le démarrage du conteneur. Assurez-vous que nginx mysql php est démarré au premier plan, sinon le conteneur détecte que ces processus ont quitté le conteneur et ont démarré en arrière-plan, ainsi que le conteneur lui-même. se fermera automatiquement. Concernant la conteneurisation de lnmp, vous pouvez vous référer à https://www.centos.bz/2017/02...