【问题标题】:docker dead but pidfile existsdocker 死了但是 pidfile 存在
【发布时间】:2015-05-09 13:41:56
【问题描述】:

我在 AWS 实例上的 docker 上工作,它运行良好。有一天,码头工人停止工作。当我重新启动docker“service docker start”时,它启动并且“service docker status”返回“docker dead但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 dead but pidfile exists”。

请帮忙。

【问题讨论】:

  • 任何回复专家???

标签: amazon-web-services docker


【解决方案1】:

此票证可能与环回问题有关。

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$i b 7 $i
done

(取自上述问题)

另外,如果您只想重新启动,您可能需要umount /var/lib/docker/devicemapper 或任何类型为aufs 的挂载卷

【讨论】:

  • "losetup -l" 什么也没返回。 ls -l /dev/loop* 给出:“ls: cannot access /dev/loop*: No such file or directory”和“umount /var/lib/docker/devicemapper”给出:“umount: /var/lib/docker /devicemapper: 未安装" 所以我还在我开始的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
相关资源
最近更新 更多