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



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

docker logs -f <containername>

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

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

如何调试/解决问题?

  1. 检查你的码头工人版本,是不是太旧了,你可能会遇到https://github.com/moby/moby/issues/35332 这是由 github.com/fsnotify/fsnotify pkg引起的死锁。

  2. 检查/etc/docker/daemon.json 中的守护程序配置,了解 docker 日志配置。您需要使用 docker inspect 检查容器配置以查看日志选项。

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

如果您使用 journald,您可能会在/var/log/messages 中找到登录名

最新更新