听说有人建议长时间在容器(this,this和this)中运行应用时,建议不要向标准输出记录到文件。
但是我发现写入stdout比写入文件(测试代码here)要慢得多,结果如下:
$ docker build -t console-print .
$ docker run -d --name console-print console-print 100000
$ docker logs --tail 5 console-print
lines: 100,000
stdout: 2,492 ms
file: 18 ms
所以我的问题是为什么我们仍然建议登录到stdout?
答案 0 :(得分:2)
写入STDOUT的建议与性能无关。如果让Docker从容器的STDOUT读取日志,则将日志输出传递给处理它的工具要容易得多。如果应用程序首先写入容器本地文件,则难度要大得多。
答案 1 :(得分:0)
也许您的终端应用程序运行缓慢。尝试使用另一个。