Подтвердить что ты не робот

Как я могу узнать, почему контейнер Docker остановлен?

У меня есть контейнер Docker, который содержит процесс JVM. Когда процесс завершается, контейнер завершается и останавливается.

Хотя, к счастью, редко, мой JVM может внезапно начать игру с жестким отказом, например. OutOfMemoryError. Когда это происходит, мой контейнер просто останавливается, как обычный выход JVM.

Я могу распределить ведение журнала и т.д. для обычного ведения журнала JVM, но в этом случае с жестким отказом я хочу знать умирающие слова JVM, которые обычно произносятся на stderr.

Есть ли способ узнать, почему мой контейнер остановился, оглядеться в журналах, stderr или что-то в этом роде?

4b9b3361

Ответ 1

Вы можете запустить команду docker logs [ContainerName] или docker logs [ContainerID] даже в остановленных контейнерах. Вы можете увидеть их с помощью docker ps -a.

Источник: комментарий Usman Ismail выше: это всего лишь способ конвертировать свой комментарий в правильный ответ.