Wie man den numerischen exit-status eines verlassen docker-container?
Wenn ein container beendet, docker ps -a
zeigt den exit-code (scrollen
$ docker run ubuntu bash -c "exit 1"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c2c769c4b9ef ubuntu "bash -c 'exit 1'" 6 seconds ago Exited (1) 3 seconds ago happy_fermat
Wie bekomme ich den numerischen exit-code programmgesteuert, ohne Fehler-anfällig grep
-ing und cut
-ing?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
docker inspect
mit Vorlagen:Können Sie
echo
:Den exit-status
docker run
ist der exit-status des enthaltenen Befehl, außer wenn es ein problem mit Docker selbst (in welchem Fall der status 125) oder die enthaltenen Befehl konnte nicht aufgerufen werden (in diesem Fall der status 126) oder konnte nicht aufgerufen werden (in diesem Fall der status 127).Daher beim ausführen
docker run
als Kind-Prozess, können Sie abrufen, den exit-status wie für jedes andere Kind-Prozess:waitpid()
.bash
), als der Inhalt der speziellen$?
variable sofort nach Abschluss einerdocker run
.- Prozess.exitValue()
für dieProcess
Sie verwendet, um zu tundocker run
.Wenn Sie eine Docker-API, es sollte Zugang zu den exit-status.
ContainerExit.statusCode()
desContainerExit
Objekt zurückgegebendocker.waitContainer()
.