Как я могу узнать, почему контейнер Docker остановлен?
У меня есть контейнер Docker, который содержит процесс JVM. Когда процесс завершается, контейнер завершается и останавливается.
Хотя, к счастью, редко, мой JVM может внезапно начать игру с жестким отказом, например. OutOfMemoryError. Когда это происходит, мой контейнер просто останавливается, как обычный выход JVM.
Я могу распределить ведение журнала и т.д. для обычного ведения журнала JVM, но в этом случае с жестким отказом я хочу знать умирающие слова JVM, которые обычно произносятся на stderr.
Есть ли способ узнать, почему мой контейнер остановился, оглядеться в журналах, stderr или что-то в этом роде?
Ответы
Ответ 1
Вы можете запустить команду docker logs [ContainerName]
или docker logs [ContainerID]
даже в остановленных контейнерах. Вы можете увидеть их с помощью docker ps -a
.
Источник: комментарий Usman Ismail выше: это всего лишь способ конвертировать свой комментарий в правильный ответ.