Docker日志需手动配置限制,否则无限增长;推荐修改/etc/docker/daemon.json启用json-file驱动并设max-size和max-file,重启Docker后对新建容器生效。
安装 docker engine 后,日志限制不能靠安装过程自动完成,必须手动配置。默认情况下,每个容器的日志文件(*-json.log)会无限增长,直到占满磁盘。关键在于启用 json-file 驱动并设置 max-size 和 max-file 两个参数。
修改 daemon.json 全局生效
这是最常用、最稳妥的方式,对所有新建容器生效:
- 编辑或创建配置文件:
/etc/docker/daemon.json - 写入如下内容(示例:单个日志上限 50MB,最多保留 3 个):
{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } } - 重载配置并重启 Docker:
sudo systemctl daemon-reloadsudo systemctl restart docker - 注意:已运行的容器不会自动继承该配置,需删除重建才生效
创建容器时单独指定
适合临时调试、特定服务或 CI/CD 场景,优先级高于全局配置:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- 使用
docker run命令添加日志选项:docker run -d --log-opt max-size=10m --log-opt max-file=2 nginx - 可同时指定驱动(如非默认):
--log-driver json-file - 适用于一次性验证策略,不改变系统默认行为
在 docker-compose.yml 中配置
适合编排环境,语义清晰,便于版本管理:
- 在 service 下添加
logging块:
services:
app:
image: myapp
logging:
driver: "json-file"
options:
max-size: "20m"
max-file: "3" - 启动时自动应用,无需额外命令或重启 Docker 守护进程
验证与清理已有日志
配置生效后,还需处理历史膨胀日志:
- 查看当前日志大小:
du -sh /var/lib/docker/containers/*/*-json.log 2>/dev/null | sort -hr | head -10 - 清空单个日志(不删文件,避免 inode 占用不释放):
sudo truncate -s 0 /var/lib/docker/containers/<id>/<id>-json.log - 确认日志轮转是否触发:观察目录下是否出现
*-json.log.1、*-json.log.2等文件

















