Maison > Questions et réponses > le corps du texte
docker容器启动时里面的lnmp服务器如何也跟着启动?
启动后怎么保证容器不自动关闭?
習慣沉默2017-04-27 09:04:16
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
曾经蜡笔没有小新2017-04-27 09:04:16
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.
巴扎黑2017-04-27 09:04:16
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
淡淡烟草味2017-04-27 09:04:16
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...