Docker 容器日志占用了我所有的磁盘空间

新手上路,请多包涵

我在虚拟机上运行一个容器。我的容器默认将日志写入 /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log 文件,直到磁盘已满。

目前,我必须手动删除此文件以避免磁盘已满。我读到在 Docker 1.8 中会有一个参数来 旋转日志。您会推荐什么作为当前的解决方法?

原文由 poiuytrez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 463
2 个回答

Docker 1.8 已发布,带有日志轮换选项。添加:

 --log-opt max-size=50m

当容器启动时就可以了。您可以在以下位置了解更多信息: https ://docs.docker.com/engine/admin/logging/overview/

原文由 poiuytrez 发布,翻译遵循 CC BY-SA 3.0 许可协议

注意:这仅适用于 docker-compose 版本 2

例子:

 version: '2'
services:
  db:
    container_name: db
    image: mysql:5.7
    ports:
      - 3306:3306
    logging:
      options:
        max-size: 50m

原文由 jaks 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题