Docker启动卡死在mkfs.xfs阶段

在服务器上启动Docker发现无法启动服务。

1
systemctl status docker

查看信息发现服务停在

1
mkfs.xfs /dev/mapper/docker-253:0-100986945-base

trace该命令看它的执行过程

1
strace mkfs.xfs /dev/mapper/docker-253:0-100986945-base

查看输出,执行过程在执行到如下步骤的时候停止

1
stat(/data/WebRoot/fz.gz.cvte.cn/web-pub)

发现该目录是一个通过nfs挂载过来的共享目录。尝试访问该目录。

1
ll /data/WebRoot/fz.gz.cvte.cn/web-pub

发现无法读取,初步判断nfs服务不正常。

尝试重启nfs服务。

1
systemctl start nfs

Docker服务仍然无法启动,停在mksfs上。

查看nfs服务器共享的目录情况。

1
showamount -e 172.18.80.55

发现无法连接。telnet服务器的111端口也失败了。

1
telnet 172.18.80.55 111

登录nfs服务器

1
netstat -ntlp | grep 111

发现111端口正在侦听。

查看防火墙

1
systemctl status firewalld

关闭防火墙

1
systemctl stop firewalld

回到docker服务器, 启动成功。

1
systemctl start docker