过于频繁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

    1. {
    2. "storage-driver": "overlay2",
    3. "storage-opts": [
    4. "dm.xfs_nospace_max_retries=0"
    5. ]
    6. }

    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