项目场景:
一大早到公司发现数据库进不去,GG 。。。。
问题描述
报错:
原因分析:
看错误信息是磁盘满了,我又到服务器上检查数据库 , 数据库是用docker部署的 :
看下日志确认原因:docker logs -f --tail=1000 database
图片文件截取了,具体就是临时文件满了。
解决方案:
治标:清理下空间
1、删除无用数据卷
docker volume rm $(docker volume ls -q)
2、删除所有悬空镜像,不删除未使用镜像:
docker rmi $(docker images -f "dangling=true" -q)
治本:在docker的配置文件中进行全局修改:新建或修改/etc/docker/daemon.json,添加log-dirver和log-opts参数
{
"log-driver":"json-file",
"log-opts": {"max-size":"10m", "max-file":"1"}
}