run name hub delete container compose change docker containers exit

name - docker-compose



¿Cómo saber el motivo por el que sale un contenedor acoplable? (1)

Otros han mencionado los docker logs $container_id para ver el resultado de la aplicación. Esto siempre sería lo primero que verificaría.

A continuación, puede ejecutar una docker inspect $container_id para ver detalles sobre el 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 allí es "OOMKilled", que será verdadera si excedes los límites de memoria del contenedor y Docker mata tu aplicación. También puede buscar el código de salida para ver si identifica una causa para la salida de su aplicación.

Tengo un contenedor Docker que se ejecuta en un host de RAM 1G (también hay otros contenedores ejecutándose en el mismo host). La aplicación en este contenedor Docker decodificará algunas imágenes, lo que puede consumir mucha memoria.

De vez en cuando, este contenedor saldrá. Dudo que se deba a la falta de memoria, pero no estoy muy seguro. Necesito un método para encontrar la causa raíz. Entonces, ¿hay alguna forma de saber qué pasó con la muerte de este contenedor?