微服务-设置docker容器日志大小限制
摘自 https://blog.csdn.net/gdsfga/article/details/90599131
docker容器运行时间长后,日志大小会日益增多,就会出现磁盘空间不足的情况,目前解决方法如下:
1、临时方法:找到较大的日志文件删掉
查找日志文件的命令:
find /var/lib/docker/containers/ -name *-json.log
删除命令:
rm -rf
或者到文件管理器中删除对应文件
2、永久方法:设置容器日志的上限
1)单容器的日志限制操作:通过配置容器docker-compose的max-size选项来实现
1 nginx: 2 image: nginx:1.12.1 3 restart: always 4 logging: 5 driver: "json-file" 6 options: 7 max-size: "5g"
重启容器后即可生效
2)全局设置:新建/etc/docker/daemon.json,若有就不用新建了;添加log-dirver和log-opts参数。
vim /etc/docker/daemon.json
{ "log-driver":"json-file" "log-opts":{"max-size":"500m","max-file":"3"} }
max-size=500m,意味着一个容器日志大小上限是500M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。
重启docker守护进程,该方法只对新建的容器起效
systemctl daemon-reload
systemctl restart docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理