【问题标题】:Tomcat docker container logs hangs after few hoursTomcat docker 容器日志在几个小时后挂起
【发布时间】:2019-08-17 13:53:15
【问题描述】:

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

docker logs -f <containername>

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

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

如何调试/解决问题?

【问题讨论】:

    标签: docker spring-mvc web-applications tomcat9


    【解决方案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 检查容器配置以查看日志选项。

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

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

    【讨论】:

    • 谢谢@paco alcaler。升级到最新的 docker 版本可能是我将尝试的最后一步,因为它是一台生产机器。我的 centos6 机器上没有 daemon.json。我试图查看 container-id.json。但它也没有更新最新的日志。
    猜你喜欢
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多