Ich bin neu in Docker, daher kann ein einfaches Stück fehlen. Hier ist mein Szenario. Ich habe einen Container mit dem Befehl 'docker run -it ubuntu: 14.04' gestartet. Dann mit Strg + P + Q, verließ ich so, dass der Container weiter läuft. Ich habe mit Docker ps verifiziert und sah den Container laufen. Dann habe ich wieder den Container mit 'docker exec -it bash' betreten. Das brachte mich wieder in den Container. Jetzt gebe ich den Befehl 'exit' ein und ich komme aus dem Container, aber der Container befindet sich noch im laufenden Modus. Normalerweise stoppt der Container mit dem Befehl exit. Irgendeine Idee, warum das passiert?Docker Container zeigt läuft auch nach dem Beenden Befehl
Antwort
Der Ausführungsstatus des Containers ist an den ursprünglichen Prozess gebunden, für den er erstellt wurde.
Wenn Sie docker run
tun, dann wird dies einen neuen Container mit einigen anfänglichen Prozess erstellen. Wenn dieser Prozess beendet wird, wird der gesamte Container gestoppt. Wenn dieser anfängliche Prozess bash
war und Sie 10 es, dann beendet dies den Container selbst.
docker exec
startet einen neuen Prozess innerhalb des laufenden Containers. Wenn dieser Prozess beendet wird, wird der Container weiterhin ausgeführt.
Eingabe 10 in eine interaktive bash
Shell wird nur diese Shell verlassen. Andere Prozesse, die innerhalb desselben Containers ausgeführt werden, werden nicht beeinflusst (genauso wie das Schließen eines Terminalfensters in Ihrem Hostbetriebssystem keine anderen Prozesse beeinflusst).
Mit dem Befehl in Ihrem Fall stoppt der Container nur die ausführbare Datei /bin/bash/
. Wahrscheinlich läuft eine andere Anwendung wie NGINX oder Apache innerhalb des Containers und lässt sie nicht herunterfahren.
- 1. Docker Container mit dem gleichen Volumen auch nach dem Ausführen neuer Container Bild
- 2. Programm läuft nach dem Beenden
- 3. Docker-Container läuft nicht nach dem Erstellen mit eingehängtem Volume
- 4. Docker - Container läuft nicht
- 5. Docker Windows-Container CMD - Befehl nicht ausgeführt
- 6. Docker Kontinuum/Miniconda3 Container zeigt nicht "Conda"
- 7. Prozess läuft auf dem Computer nach dem Beenden der Anwendung
- 8. Halten Docker-compose Behälter läuft nach ENTRYPOINT
- 9. Docker zeigt keine Container auf iTerm
- 10. PhantomJS-Server läuft im Docker-Container
- 11. OpenShift-Origin-Docker-Container nach dem Neustart persistent machen
- 12. docker ps -a zeigt meinen Container nicht
- 13. Docker Container Befehl kann nicht Shell-Skript
- 14. Docker: Container Befehl '/ bin/sh' nicht gefunden
- 15. Apache Docker Container - Ungültiger Befehl 'RewriteEngine'
- 16. Get Mqtt Benachrichtigung auch nach dem Beenden der App
- 17. Pyqt Terminal hängt nach dem Beenden Fenster schließen Befehl
- 18. Beenden Sie Visual Studio aus dem Abschlussprogramm nach dem Beenden
- 19. Ping-Befehl in Docker Container funktioniert nicht
- 20. Befehl Docker ausführen leeren Container erstellen
- 21. Befehl zum Neustart aller aktiven Docker-Container?
- 22. Erhalten docker run Befehl für Container
- 23. Ausgabe mit Docker compose: Container-Befehl nicht
- 24. MySQL zeigt keine aktualisierten Daten auch nach dem Commit
- 25. Get TeamCity läuft auf Docker
- 26. Docker-Container Neustart
- 27. installieren OpenSSH auf dem Alpine Docker Container
- 28. docker Container Befehl '/ hallo' nicht gefunden oder existiert nicht nach dem Wechsel der Festplatte
- 29. Kann nicht verwenden yum innerhalb Docker-Container auf CentOS läuft
- 30. Wie erreiche ich zusätzliche Container nach dem Docker-Compose-Maßstab?
Danke für die Antwort –