容器日志把磁盘写满
/var/lib/docker 一夜涨了几十 G,du 下去发现是 containers/*/*-json.log。Docker 的 json-file 日志驱动默认没有大小上限。
临时清空不要用 rm——文件被进程握着,删了空间也不会释放。用:
truncate -s 0 /var/lib/docker/containers/<id>/<id>-json.log
长期方案是给 daemon 加默认值,/etc/docker/daemon.json:
{"log-driver":"json-file","log-opts":{"max-size":"50m","max-file":"3"}}
改完 systemctl reload docker,只对新建容器生效。已有容器要重建,或者单独 docker run --log-opt 指定。