docker死了,但pidfile存在

我正在使用AWS实例上的docker,它工作正常。 有一天,docker工人停止了工作。 当我重新启动docker“服务docker启动”,它启动和“服务docker状态”返回“docker已死,但pidfile存在”消息和docker命令没有执行。 当我检查日志文件时,它显示以下消息:

msg="+job serveapi(unix:///var/run/docker.sock)" msg="Listening for HTTP on unix (/var/run/docker.sock)" msg="There are no more loopback devices available." msg="loopback mounting failed" 

要启动docker,我从/var/run/docker.pid,/var/run/docker.sock中删除了pid文件,并从/ var / lock / subsys / docker中删除了docker,并重新启动了docker。 但没有收获。 它仍然给出同样的错误开始“docker死亡,但pidfile存在”。

请帮忙。

这张票可能与回环问题有关。

https://github.com/docker/docker/issues/7058

所以,请检查losetup -lls -l /dev/loop*

编辑 :如果ls -l /dev/loop*返回一个错误,最可能的原因是我指出的github票证,然后你需要类似

 #!/bin/bash for i in {0..6} do mknod -m0660 /dev/loop$ib 7 $i done 

(摘自上述问题)

此外,如果您只想重新启动,则可能需要umount /var/lib/docker/devicemapperaufstypes的所有已安装卷