Si vous souhaitez utiliser -d pour s'exécuter en arrière-plan, vous ne pouvez actuellement utiliser que la commande qui peut s'exécuter en continu, sinon elle s'arrêtera une fois l'opération terminée.
Je ne comprends pas particulièrement votre scénario. Je vois que vous avez posé plusieurs questions liées à Docker. Je vais vous donner quelques commandes pour votre référence.
Exécutez une tâche de sortie continue dans DockerFile D'accord, c'est presque une boucle infinie
docker ps -a
Ici, vous pouvez voir l'état d'exécution de Docker, up signifie qu'il continue de fonctionner, exit signifie qu'il se termine une fois qu'il a fini de s'exécuter. perform. Will exit ~ Vous devez donc écrire une commande continue
Même si -d est ajouté, tant que la commande est terminée, docker pensera qu'il n'a rien à faire, il se fermera donc automatiquement Pour faire fonctionner le conteneur en arrière-plan, un processus de premier plan est nécessaire Vous pouvez ajouter top après la commande des processus tels que tail qui s'exécutent toujours au premier plan
Laissez-moi partir, tout le monde à l'étage n'a pas compris ce que signifiait l'affiche originale. . . Ce qu'il veut dire, c'est qu'il n'y a pas d'opération continue dans Docker (c'est-à-dire s'exécutant en arrière-plan). Si vous souhaitez que Docker continue de fonctionner sans quitter, vous pouvez utiliser superviseur
-d permet de maintenir Docker en arrière-plan,
Si votre commande run peut s'exécuter en continu et ne peut pas être arrêtée après avoir été exécutée comme ls, alors ajoutez simplement -d
Si vous souhaitez utiliser -d pour s'exécuter en arrière-plan, vous ne pouvez actuellement utiliser que la commande qui peut s'exécuter en continu, sinon elle s'arrêtera une fois l'opération terminée.
Je ne comprends pas particulièrement votre scénario. Je vois que vous avez posé plusieurs questions liées à Docker. Je vais vous donner quelques commandes pour votre référence.
Vous pouvez simplement exécuter un programme au premier plan ou utiliser le superviseur pour gérer les programmes en cours d'exécution
Vous pouvez faire ça
Exécutez une tâche de sortie continue dans DockerFile
D'accord, c'est presque une boucle infinie
Ici, vous pouvez voir l'état d'exécution de Docker, up signifie qu'il continue de fonctionner, exit signifie qu'il se termine une fois qu'il a fini de s'exécuter. perform. Will exit ~ Vous devez donc écrire une commande continue
Même si -d est ajouté, tant que la commande est terminée, docker pensera qu'il n'a rien à faire, il se fermera donc automatiquement
Pour faire fonctionner le conteneur en arrière-plan, un processus de premier plan est nécessaire
Vous pouvez ajouter top après la commande des processus tels que tail qui s'exécutent toujours au premier plan
Laissez-moi partir, tout le monde à l'étage n'a pas compris ce que signifiait l'affiche originale. . . Ce qu'il veut dire, c'est qu'il n'y a pas d'opération continue dans Docker (c'est-à-dire s'exécutant en arrière-plan).
Si vous souhaitez que Docker continue de fonctionner sans quitter, vous pouvez utiliser superviseur