关闭

Docker 容器日志占满硬盘空间

2025-09-12
-
-

Docker 用 json-file 驱动时,日志写进 /var/lib/docker/containers/<id>/<id>-json.log,只要容器还在跑就会一直追加,没有 size/time 上限,磁盘被写满只是时间问题。


防反弹:给 Docker 加日志上限

创建或修改文件/etc/docker/daemon.json,并增加以下配置:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "50m",
    "max-file": "10"
  }
}

如果你文件都懒得创建,那么下载附件:daemon.json ,把附件放到服务器这个路径/etc/docker/

注意:daemon.json 里的日志配置(log-driver / log-opts)只在“创建”容器时生效;如果你和我一样是过了许久后发现Docker 容器日志占满硬盘空间,你需要移除重新创建一下trilium容器;

放心,数据文件不会被覆盖。

首先执行docker ps -a查看容器,看到 NAMES 列是 root-trilium-cn-1 或别的名字,就用那个名字:

docker stop root-trilium-cn-1
docker rm   root-trilium-cn-1
docker compose up -d        

配置参数参考

场景建议参数
开发环境max-size=5m  max-file=3
测试环境max-size=10m  max-file=5
生产环境max-size=50m  max-file=10

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

阿卡林の笔记
呐!希望您每天都有好心情ヾ(≧▽≦*)o

文章类别

嗯…自己是谁,应当由自己去探寻……
给自己多充充电,多学点东西,总会有用得到的地方。