ユーザーコードを実行するアプリケーションがあります。 Dockerがあまりにも多くのログを収集していないことを確認したいと思います。このため、私はの最後のだけを得るために、max-size
とmax-file
のロギングオプションを使用しようとしています。残りのユーザーは数キロバイトを捨ててしまいますが、動作していないようです。ドッカーロギングを制限する
私が行う場合:
$ docker run --log-opt max-size=2 --log-opt max-file=1 python:2 python -c "for i in range(10): print i"
0
1
2
3
4
5
6
7
8
9
そして、それはまだ画面上の完全な出力を表示します。ホスト上で手動でログを調べると、フル出力のファイルがそこにあることがわかります。
ここでは9\n
しか得られませんか?私はここで間違って何をしていますか?
使用しているオプションは、最大ファイルサイズとファイル数です。最大サイズはk/m/gです。設定しても、正確な行数を予測することはできません。それはファイルサイズでです – Shibashis