Manchmal muss man einen Container untersuchen, der gestoppt ist, oder einen Container, der nach dem Start sehr schnell stirbt und stoppt.
docker exec -ti <id> bash
Funktioniert nur beim Ausführen von Containern. Sobald der Vorgang abgeschlossen ist, wird auch die Bash-Eingabeaufforderung beendet.
Mit können docker start
Sie keinen anderen Befehl eingeben, und wenn der Container plötzlich wieder stirbt, haben Sie nicht genug Zeit, um in den Container zu gelangen und Ihre Untersuchungen durchzuführen.
Wir können docker commit
dann docker run
auf dem neuen Bild mit einem anderen Befehl tun , aber ich frage mich, ob es andere Alternativen gibt.
Hinweis : docker logs
Gibt nur alles zurück, was die Apps an stdout / stderr gedruckt haben. Das könnte nicht ausreichen, um herauszufinden, wo das Problem lag.