162 votes

Comment reconstruire un conteneur Docker dans Docker-compose.yml?

<p>Il y a des services définis dans la docker-compose.yml. Ces services ont été lancés. J’ai besoin de reconstruire seul et démarre sans autres services. J’ai exécuter les commandes suivantes :<pre><code></code></pre><p>À la fin, j’ai obtenu vieux récipient de nginx. En passant de composition de docker ne tue pas tous les conteneurs en cours d’exécution !</p></p>

191voto

denov Points 332
<p><a href="https://docs.docker.com/compose/reference/up/" rel="noreferrer">Docker-composer vers le haut</a><pre><code></code></pre><blockquote> <p>--no-deps - ne commencez pas les services liés.</p> <p>--Créez - Build images avant de commencer les conteneurs.</p> </blockquote></p>

132voto

HarlemSquirrel Points 1679
<p>Avec docker-composer 1.19<pre><code></code></pre><p>Dans le menu aide</p><pre><code></code></pre></p>

52voto

ArgonQQ Points 771
<p>Cela devrait résoudre votre problème :<pre><code></code></pre></p>

2voto

user2707671 Points 51

Le problème, c'est:

$ docker-compose stop nginx

ne fonctionne pas (vous avez dit, il est toujours en cours d'exécution). Si vous allez à la reconstruction de toute façon, vous pouvez essayer de le tuer:

$ docker-compose kill nginx

Si cela ne fonctionne toujours pas, essayez de l'arrêter avec menu fixe directement:

$ docker stop nginx

ou de le supprimer

$ docker rm -f nginx

Si cela ne fonctionne toujours pas, vérifiez votre version de docker, vous pouvez mettre à niveau.

Il peut-être un bug, vous pouvez vérifier si l'un correspond à votre système/version. Voici un couple, par ex: https://github.com/docker/docker/issues/10589

https://github.com/docker/docker/issues/12738

Comme solution de contournement, vous pouvez essayer de tuer le processus.

$ ps aux | grep docker 
$ kill 225654 # example process id

-9voto

<p>Seulement :<pre><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X