日志默认位置:
1 | /var/lib/docker/containers/<container-id>/<container-id>-json.log |
1 | docker run -d \ |
参数解释:
max-size=10m
:单个日志文件最大 10MBmax-file=3
:最多保留 3 个轮转文件(最多 30MB)容器总日志控制在 30MB 内,绝不爆炸!
该配置适用于所有容器
编辑配置文件 /etc/docker/daemon.json
:
1 | { |
重启 Docker 服务
1 | systemctl restart docker |
1 | echo "" > $(docker inspect --format='{{.LogPath}}' <container-id>) |
或者更稳一点:
docker stop
停掉容器docker rm
删除容器这个操作慎用,有可能影响应用运行,而且不方便后续排查
1 | docker run --log-driver=none 容器名 |
仅推荐在磁盘告急时临时使用!
1 | find /var/lib/docker/containers -name *-json.log -exec truncate -s 0 {} \; |
根据不同场景推荐配置值。
场景 | 建议参数 |
---|---|
开发环境 | max-size=5m``max-file=3 |
测试环境 | max-size=10m``max-file=5 |
生产环境 | max-size=50m``max-file=10 |