Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème de Docker quittant le conteneur sans fermer le conteneur

Comment résoudre le problème de Docker quittant le conteneur sans fermer le conteneur

WJ
WJoriginal
2020-06-08 17:06:234421parcourir

Comment résoudre le problème de Docker quittant le conteneur sans fermer le conteneur

Comment résoudre le problème selon lequel Docker quitte le conteneur sans fermer le conteneur ?

Si vous quittez le conteneur Docker après y être entré, le conteneur deviendra Exited. Alors, comment sortir du conteneur pour que le conteneur ne se ferme pas ?

Si vous souhaitez sortir normalement sans fermer le conteneur, veuillez appuyer sur Ctrl + P + Q pour sortir du conteneur. C'est très important, n'oubliez pas !

L'exemple suivant est de quitter le conteneur mais pas de le fermer

Comment résoudre le problème de Docker quittant le conteneur sans fermer le conteneur

En fait, on peut le configurer au démarrage du conteneur , en ajoutant le paramètre -d pour démarrer le conteneur. Bien entendu, cette commande ne peut démarrer qu'un nouveau conteneur, pas un conteneur fermé.

Secret 1

docker run -d : Exécutez le conteneur en arrière-plan et renvoyez l'ID du conteneur

L'exemple suivant utilise docker -d pour démarrer le conteneur et exit

Comment résoudre le problème de Docker quittant le conteneur sans fermer le conteneur

Ici, vous constaterez peut-être que le conteneur est toujours mort après avoir utilisé la commande -d pour quitter. Les amis qui sont impliqués peuvent constater qu'ils l'utilisent simplement. docker run -d pour le démarrer. Les conteneurs sont également morts

Ce que vous devez réellement comprendre ici, c'est le mécanisme d'exécution des conteneurs Docker exécutés en arrière-plan et doivent avoir un processus de premier plan ici. nous laissons le conteneur avoir un programme de premier plan à exécuter, et c'est tout. Pour implémenter la survie -d du conteneur après le démarrage

Comment résoudre le problème de Docker quittant le conteneur sans fermer le conteneur

J'utilise nohup pour exécuter un processus en arrière-plan qui envoie un ping à Baidu toutes les 1000 secondes. Vous pouvez également utiliser " while true; do echo hello world; sleep 1; done”,无限输出hello world。

De plus, même s'il y a un processus en cours d'exécution en arrière-plan, si vous entrez dans le conteneur et entrez sortie. pour quitter, le fonctionnement du conteneur sera toujours terminé, n'oubliez pas 🎜>Toujours la meilleure utilisation à mon avis

Référence associée :

Ctrl + P + Qtutoriel docker

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn