| 止血 | truncate -s 0 <日志文件>(不能 rm:文件句柄还开着) |
|---|---|
| 定位 | du -sh /var/lib/docker/containers/*/*-json.log | sort -h | tail |
| 根治 | daemon.json log-opts max-size/max-file;或单容器 --log-opt |
| 应用侧 | 修日志级别与错误循环:日志暴涨往往是故障信号 |
| 监控 | 磁盘使用率与日志增速纳入告警 |
止血与配置
止血与配置
truncate -s 0 /var/lib/docker/containers/<id>/<id>-json.log
# /etc/docker/daemon.json
{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"3"}}
systemctl reload dockerrm 正在写的日志文件不会释放空间(fd 仍指向该 inode):必须 truncate 或先停容器。