假设你的文件是:
/var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0-json.log
bashtruncate -s 0 /var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0-json.log
或:
bash: > /var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0-json.log
两者效果一样: 👉 清空文件内容,但保留文件本身 👉 Docker 会继续往这个文件写新日志 👉 磁盘空间马上释放
bashrm -f xxx-json.log
原因:
bashls -lh /var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/*log
df -h
等这次空间救回来后,建议你配置日志滚动:
json{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
位置:
/etc/docker/daemon.json
然后:
bashsystemctl restart docker
本文作者:zion
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!