如果长时间使用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"