Andere haben erwähnt docker logs $container_id
, um die Ausgabe der Anwendung anzuzeigen. Dies wäre immer mein erstes zu überprüfen.
Als Nächstes können Sie a ausführen docker inspect $container_id
, um Details zum Status anzuzeigen, z.
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 2,
"Error": "",
"StartedAt": "2016-06-28T21:26:53.477229071Z",
"FinishedAt": "2016-06-28T21:26:53.478066987Z"
},
Die wichtige Zeile dort ist "OOMKilled". Dies gilt, wenn Sie die Container-Speicherbeschränkungen überschreiten und Docker Ihre App beendet. Möglicherweise möchten Sie auch den Exit-Code nachschlagen, um festzustellen, ob Ihre App eine Ursache für den Exit identifiziert.
Beachten Sie, dass dies nur anzeigt, ob Docker selbst Ihren Prozess beendet und dass Sie ein Speicherlimit für Ihren Container festgelegt haben. Außerhalb von Docker kann der Linux-Kernel Ihren Prozess überwachen, wenn dem Host selbst der Arbeitsspeicher ausgeht. Linux schreibt in diesem Fall häufig in ein Log in / var / log. Mit Docker Desktop unter Windows und Mac können Sie den der eingebetteten Linux-VM zugewiesenen Speicher in den Docker-Einstellungen anpassen.
docker logs <container-id>
.