2017-03-14 5 views
0

Ich habe einen Container offen an ein Terminal angeschlossen, aber ctrl+C und crtl+D funktionieren nicht, um es zu stoppen. Ergo, öffnete ich ein weiteres Terminal und versuchtHartnäckigen Behälter stoppen?

docker stop CONTAINER_ID 

wo CONTAINER_ID die ID des Behälters ist, die aufgehängt ist. Das hat nicht funktioniert und das Terminal aufgehängt. Also habe ich eine wenig Internet-Recherche, die mich dazu gebracht,

docker kill CONTAINER_ID 

in einem anderen Endgerät zu versuchen. Das hing auch. Also habe ich ein wenig mehr gesucht und gefunden

docker rm -fv CONTAINER_ID 

Dies leider nur in einem vierten Terminal gehangen. Gibt es eine Möglichkeit, es durch Docker zu schließen, die ich vermisse, oder muss ich kill -9 die Prozesse mit "Docker" in ihrer Beschreibung starten?

Ich verwende Docker Version 17.03.0-CE, Build 60ccb22 auf OSX.

+0

Welche Version von Docker laufen Sie und auf welcher Plattform? – BMitch

+0

@BMitch Frage aktualisiert .... aber ist nicht der ganze Punkt von Docker, dass es plattformunabhängig ist? – wogsland

+0

Versuchen Sie, den Dienst vom Walmenü aus neu zu starten. Ich habe gesehen, wie er sich aufgehängt hat, besonders beim Ändern der IP-Adressen. Wie Sie den Daemon verwalten, hängt vom Installationstyp ab, auch wenn Sie dieselben Container auf verschiedenen Installationen ausführen können. – BMitch

Antwort

4

Wenn docker so hängt, starte ich normalerweise den Daemon neu und die Clients werden getrennt. Bei MacOS muss man zum Wal Drop-down gehen und den Restart von dort starten. Ich muss dies oft tun, wenn sich meine IP-Adresse ändert.

Auch nicht relevant für Sie, aber möglicherweise anderen in der Zukunft helfen, auf früheren Versionen von Docker (vor 17.03) gibt es ein Deadlock-Problem vor allem mit Protokollen, die Befehle zum Aufhängen verursachen würde. Die Lösung ist die gleiche, Neustart Andockfenster, aber in diesem Fall würde ich auch ein Upgrade empfehlen.