/ docker日志自动清理

Created Sat, 10 Aug 2024 16:31:06 +0800
251 Words

如果长时间使用docker,就会碰到日志占满磁盘的问题,长时间使用下docker日志上百gb很普遍的事情,可以通过修改docker配置文件,自动分割docker日志,自动删除老日志。

1.修改docker的配置文件修改全局日志限制 文件位置:/etc/docker/daemon.json

添加内容:

"log-opts":  {
            "max-size":  "100m",
            "max-file":  "10"
  }

单个日志文件100m最大,保留10个日志文件。

然后重启 docker 访问

sudo systemctl daemon-reload
systemctl restart docker

2.docker-compose.yaml文件里面限制 在服务里面限制单个容器的日志规模

logging:
  driver: "json-file"   #默认的文件日志驱动
  options:
    max-size: "100m"
    max-file: "10"