Otros han mencionado docker logs $container_id
para ver el resultado de la aplicación. Esto siempre sería lo primero que debería comprobar.
A continuación, puede ejecutar un docker inspect $container_id
para ver los detalles del estado, por ejemplo:
"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"
},
La línea importante es "OOMKilled", que será verdadera si excede los límites de memoria del contenedor y Docker mata su aplicación. También es posible que desee buscar el código de salida para ver si identifica una causa de la salida de su aplicación.
Tenga en cuenta que esto solo indica si la ventana acoplable mata su proceso y requiere que haya establecido un límite de memoria en su contenedor. Fuera de la ventana acoplable, el kernel de Linux puede lol su proceso si el propio host se queda sin memoria. Linux a menudo escribe en un registro / var / log cuando esto sucede. Con Docker Desktop en Windows y Mac, puede ajustar la memoria asignada a la máquina virtual Linux integrada en la configuración de la ventana acoplable.
docker logs <container-id>
.