我有一个运行用户代码的应用程序。我想确保Docker没有收集太多日志,因为我会丢弃大部分内容。为此,我尝试使用max-size
和max-file
日志选项仅获取用户输出的最后几KB,并丢弃其余部分,但这似乎无效。
如果我执行以下操作:
$ 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
吗?我在这里做错了什么?