【问题标题】:How do I not create docker container logs?如何不创建 docker 容器日志?
【发布时间】:2023-03-04 20:30:02
【问题描述】:

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

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

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

我知道这不是常见的行为,但容器中的进程会将大量数据打印到标准输出。大部分输出是在前 30 多分钟内生成的,因为它会自我更新、初始化数据库等。

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

【问题讨论】:

    标签: logging daemon docker


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这应该可行:

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

      docker lists上查看答案。

      【讨论】:

      • 快要这样做了
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2018-05-29
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      相关资源
      最近更新 更多