一段时间后,tmux 中的 Docker logs--follow 会停止

一段时间后,tmux 中的 Docker logs--follow 会停止

我有一个使用标志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',
},

相关内容