随着时间的增长,
在容器运行过程中,
虚拟机环境反复地出现磁盘资源爆满导致节点挂掉的情况,
刚开始查阅资料采用的解决方式是查找到占用资源较多的文件并进行删除,
或者是停止docker服务,删除/var/lib/docker中的内容,
大部分时候容器挂载是非常占用磁盘资源的,使用的磁盘空间像个雪球一样越滚越大,
以上的处理方式经过多次反复验证与测试是治标不治本的,
想从根本上解决问题,又去查了资料,
本次的方式是修改/etc/docker/daemon.json中的内容:
{
"registry-mirrors": [ "https://kn0t2bca.mirror.aliyuncs.com" ],
"insecure-registries":["192.168.0.190:5000"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "1"
}
}
记得重启docker服务哦~
担心不起作用的reboot一下也行,万能好使,
增加对容器日志的资源限制,防止容器占用过多资源,后续一段时间内确实还没有出现资源爆满的情况,还可以吧~