您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
测试环境某台Docker主机触发磁盘空间报警,经过排查与分析发现是某个docker容器内的应用日志过大导致的,下面是具体的排查步骤。
日志文件: php容器 stderr日志
PHP容器: 使用 php:5.6-fpm 镜像
Docker主机:
系统: Ubuntu Server 16.04
Storage Driver: overlay2
容器平台: Rancher 1.6
df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 99G 70G 25G 75% /
du -h --max-depth=1 /
发现最大目录依次如下列表:
/var/
/var/lib/
/var/lib/docker/
/var/lib/docker/overlay2/
最终占用最大的目录是:
ef24649...省略...f7e6933/
这个目录是某个容器临时存储层目录,其生命周期取决于这个容器的生命周期,目录的名称也是临时存储层的ID,我们可以根据这个ID找到目标容器。
for c in `docker ps -qa`; \
do \
docker inspect $c \
| grep -i 'ef24649...省略...f7e6933' && \
echo $c; \
done
8b251ce7f7ae
这里使用Shell循环依次对比当前主机的容器是否包含这个临时存储层ID。
docker inspect -f '{{ .Name }}' 8b251ce7f7ae
/r-css-css-server-1-d3579e44
df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 99G 17G 78G 18% /
最后来总结下文章中的知识点
参考文章
doker&k8s Qun [703906133]
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。