|
|
项目地磁盘日志占用过大导致磁盘撑爆问题解决,现在docker日志:
(1)查询cat /etc/docker/daemon.json是否有日志限制
[root@p1 security]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://i1el1i0w.mirror.aliyuncs.com"],
"insecure-registries": ["registry.ly-sky.com:5000", "192.168.2.78:5000", "master:5000"],
"bip":"172.199.0.1/16",
"data-root": "/data/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"100m", "max-file":"15"}
}
查看是否有标红的这两行,没有就加上这两行。注意行末尾的逗号
(2)让配置文件生效
不停止docker,让配置生效,直接执行一下命令
kill -SIGHUP $(pidof dockerd)
(3)释放空间
日志限制只会对后面的生效,已经产生的大日志文件需要手动处理
去到docker的数据目录,这个目录是通过daemon.json里面的data-root参数设置,没有设置的话默认是/var/lib/docker
cd /var/lib/docker/containers
查看每个容器产生的数据大小
du -h -d 1 ./
某个容器数据量特别大,可能有几十、上百G。后面那一长串是容器id
重启日志过大的服务
根据容器id去portainer的containers里面查找
再去services里面查找,然后update
再去containers里面把它删掉
|
|