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-1docker rm root-trilium-cn-1docker compose up -d 配置参数参考
| 场景 | 建议参数 |
| 开发环境 | max-size=5m max-file=3 |
| 测试环境 | max-size=10m max-file=5 |
| 生产环境 | max-size=50m max-file=10 |