Docker ログ --follow が tmux でしばらくすると停止する

Docker ログ --follow が tmux でしばらくすると停止する

フラグを使用して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-file1 より大きい値を追加します。

'log_config': {
  'log-type': 'json-file',
  'max-size': '10m',
  'max-file': '2',
},

関連情報