





















1、发现时 docker 日志已经很大了,最方便的肯定还是直接重建容器,日志也就重新初始化了
查找过大的容器目录
cd /var/lib/docker/containers
du -h -d 1 | sort -h
查看文件内容
tail -n 10 your_file.log
2、如果不想重建容器,那就需要找到日志文件,一种是直接清空:
truncate -s 0 your_file.log
3、或者保留文件最后 1GB:
truncate -s 1G your_file.log
4、处理完当前问题 ,为了预防未来再次发生,可以限制日志大小(需重建容器)
单个容器配置:
# 在容器运行命令中添加
# 示例
docker run -d -p 80:80 -p 443:443 \
--log-opt max-size=1g \
--name nginx nginx
全局配置(仍然只对新建容器生效):
sudo vi /etc/docker/daemon.json
添加以下配置,保存并退出:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
参考:https://cn.linux-console.net/?p=34396
https://www.cnblogs.com/BillyLV/articles/12555451.html
https://chatgpt.com/
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。