![Docker ログ --follow が tmux でしばらくすると停止する](https://rvso.com/image/1601545/Docker%20%E3%83%AD%E3%82%B0%20--follow%20%E3%81%8C%20tmux%20%E3%81%A7%E3%81%97%E3%81%B0%E3%82%89%E3%81%8F%E3%81%99%E3%82%8B%E3%81%A8%E5%81%9C%E6%AD%A2%E3%81%99%E3%82%8B.png)
フラグを使用して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',
},