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

#docker #spring-mvc #web-applications #tomcat9

#docker #spring-mvc #веб-приложения #tomcat9

Вопрос:

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

 docker logs -f <containername>
  

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

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

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

Ответ №1:

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

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

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

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

Комментарии:

1. Спасибо @paco alcaler. Обновление до последней версии docker может быть последним шагом, который я попробую, потому что это производственная машина. Демона нет. json на моей машине centos6. Я попытался посмотреть container-id.json. Но он также не обновляется последними журналами.