过于频繁create/destory container、pull/push image,当thin pool满时,DeviceMapper后端默认文件系统xfs会不断retry 失败的IO,导致进程挂起。
两种方式解决:
通过替换xfs文件系统为ext4。升级Docker到1.12.6以上版本,增加Docker daemon启动参数‘dm.xfs_nospace_max_retries=0’方法解决。
ps -ef | grep “defunct”
大多数linux系统,也会将僵尸进程标识为defunct
/etc/docker/daemon.json
{
"storage-driver": "overlay2",
"storage-opts": [
"dm.xfs_nospace_max_retries=0"
]
}
systemctl daemon-reload
systemctl restart docker
https://www.yucanlin.cn/operation/2018/05/15/docker-xfs-%E5%8D%A1%E6%AD%BB.html
https://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-log
journalctl -u docker.service
dmesg docker