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 startSie 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 commitdann docker runauf dem neuen Bild mit einem anderen Befehl tun , aber ich frage mich, ob es andere Alternativen gibt.
Hinweis : docker logsGibt nur alles zurück, was die Apps an stdout / stderr gedruckt haben. Das könnte nicht ausreichen, um herauszufinden, wo das Problem lag.