Журналы контейнера докера Tomcat зависают через несколько часов

Я использую образ tomcat:9.0-jre8-alpine для развертывания своего приложения. когда я запускаю приведенную ниже команду, она отлично работает и отображает журналы.

docker logs -f <containername>

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

Примечание. Я запускаю один и тот же контейнер на 3 разных виртуальных машинах. Только 1 VM имеет эту проблему.

Как я могу отладить/решить проблему?


person user1188867    schedule 27.03.2019    source источник


Ответы (1)


  1. проверьте свою версию докера, она слишком старая, чтобы вы могли встретить https://github.com/moby/moby/issues/35332 Это тупиковая блокировка, вызванная github.com/fsnotify/fsnotify pkg. fsуведомить PR

  2. проверьте конфигурацию демона в /etc/docker/daemon.json для конфигурации журнала докеров. и вам нужно проверить конфигурацию контейнера с помощью docker inspect, чтобы увидеть параметры журнала.

Иногда я пытаюсь заглянуть в /var/lib/docker/containers/Container-ID/Container-ID.json, чтобы увидеть журнал, если вы используете формат журнала json-файла.

Если вы используете journald, вы можете найти журнал в /var/log/messages

person paco alcacer    schedule 27.03.2019
comment
Спасибо @paco alcaler. Обновление до последней версии докера может быть последним шагом, который я попробую, потому что это производственная машина. На моем компьютере с CentOS6 нет файла daemon.json. Я попытался посмотреть container-id.json. Но он также не обновляется последними журналами. - person user1188867; 28.03.2019