我有一个使用标志tmux
显示各种的设置,以便我可以连接到会话并轻松查看容器的实时日志。docker logs
--follow
我的问题是,经过几个小时(对于一些低详细程度的日志则需要几天时间),或者可能在窗格中经过了几 KB 的日志后,它就停止显示新的日志条目,直到我在该窗格中按 ctrl-c 并docker logs
再次运行该命令。
我在用着
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
},
在容器中,所以我认为这可能与某种日志文件滚动有关,但这似乎发生在生成 10MB 新日志数据之后。可能类似于这个问题检测日志文件轮换(同时观察日志文件的修改情况)
它不会退出。它只是停止显示新数据。
答案1
这是 Docker 日志驱动程序的一个错误
https://github.com/moby/moby/issues/39235
解决方法是添加max-file
大于 1 的值。
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
'max-file': '2',
},