#docker #spring-mvc #web-applications #tomcat9
#docker #spring-mvc #веб-приложения #tomcat9
Вопрос:
Я использую tomcat: 9.0-jre8-alpine image для развертывания моего приложения. когда я запускаю приведенную ниже команду, она работает отлично и отображает журналы.
docker logs -f <containername>
но через несколько часов журналы удаляются, и какую бы операцию мы ни выполняли в приложении, новые журналы не отображаются. Контейнер работает должным образом, и на виртуальной машине достаточно оперативной памяти и дискового пространства.
Примечание: Я запускаю один и тот же контейнер на 3 разных виртуальных машинах. Только у 1 виртуальной машины есть эта проблема.
Как я могу отладить / решить проблему?
Ответ №1:
-
проверьте свою версию docker, она слишком старая, чтобы вы могли ее встретитьhttps://github.com/moby/moby/issues/35332 Это мертвая блокировка, вызванная github.com/fsnotify/fsnotify pkg. fsnotify PR
-
проверьте конфигурацию демона в /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. Но он также не обновляется последними журналами.