如何创建docker容器日志?

时间:2014-08-20 04:23:18

标签: logging daemon docker

所以在启动一个容器作为守护进程后,我的硬盘空间今天已经填满了:

sudo docker run -d --name nexpose-server nexpose

在我找到容器的日志文件后,我意识到运行我的容器产生了 177GB日志文件(我所有的免费硬盘空间)。

我知道这不是通常的行为,但容器中的进程会向stdout输出大量数据。大多数输出​​是在前30分钟内生成的,因为它更新自己初始化数据库等。

我希望能够禁用保存日志或将标准输出管道传递给/dev/null之类的东西。这可能吗?有没有人有更好的想法?

2 个答案:

答案 0 :(得分:12)

从Docker 1.6开始,您可以在运行容器时使用--log-driver=none。请参阅此处的示例:https://www.sumologic.com/2015/04/16/new-docker-logging-drivers/

答案 1 :(得分:2)

这应该有效:

CMD while true ; do echo "hey"; sleep 1; done > /dev/null

请参阅docker lists上的回答。