Tomcat docker容器日志在几个小时后挂起

问题描述 投票:0回答:1

我正在使用tomcat:9.0-jre8-alpine图像来部署我的应用程序。当我运行以下命令时,它完美地工作并显示日志。

docker logs -f <containername>

但几个小时后,日志会被触发,无论我们在应用程序上执行什么操作,它都不会显示新日志。容器正在按预期运行,并且VM上有足够的ram和磁盘空间。

注意:我在3个不同的VM上运行相同的容器。只有1个VM出现此问题。

我该如何调试/解决问题?

docker spring-mvc web-applications tomcat9
1个回答
1
投票
  1. 检查您的docker版本,是否太旧了,您可能会遇到https://github.com/moby/moby/issues/35332这是由github.com/fsnotify/fsnotify pkg引起的死锁。 fsnotify PR
  2. 检查/etc/docker/daemon.json中的守护程序配置以获取docker log配置。并且您需要使用docker inspect检查容器配置以查看日志选项。

有时,如果您使用json-file日志格式,我会尝试查看/var/lib/docker/containers/Container-ID/Container-ID.json以查看日志。

如果使用journald,则可能会在/ var / log / messages中找到该日志

© www.soinside.com 2019 - 2024. All rights reserved.