我正在使用tomcat:9.0-jre8-alpine映像来部署我的应用程序。当我运行以下命令时,它可以完美运行并显示日志。
docker logs -f <containername>
,但是几个小时后,日志被删除,无论我们对应用程序执行什么操作,它都不会显示新日志。容器正在按预期运行,并且VM上有足够的内存和磁盘空间。
注意:我在3个不同的VM上运行相同的容器。只有1个VM出现此问题。
如何调试/解决问题?
答案 0 :(得分: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文件日志格式)。
如果使用日记记录,则可以在/ var / log / messages中找到日志