Docker解决容器id-json.log太大严重占用磁盘空间问题
用过docker部署的童鞋可能都遇到过,,,,docker在运行一段时间,,,可能会出现磁盘空间被占满的情况,,,
经过楼主排查后发现,,docker容器自身在运行时会不断产生一个以容器id-json命名的log文件,,一般是在/var/lib/docker/containers/目录下,,,该日志文件会严重占用磁盘空间..
以下介绍几种解决方案:
1. 应急解决: 清空log日志
echo '' > 容器id-json.log
2. 运行时控制:
# max-size 最大数值 # max-file 最大日志数 $ docker run -it --log-opt max-size=10m --log-opt max-file=3 redis
3. 全局配置:
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
{ "log-driver":"json-file", "log-opts":{ "max-size" :"50m","max-file":"1" } }
然后重启dokcer
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
特别注意:
已存在的容器不会生效,需要重建该容器才可以使配置生效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示