我有一個運行用戶代碼的應用程序。我想確保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