【问题标题】:Docker fails to start due to "volume store metadata database: timeout"由于“卷存储元数据库:超时”,Docker 无法启动
【发布时间】:2017-09-18 03:58:57
【问题描述】:

我已关注installation instructions of Docker CE for CentOS。最初这行得通。在某些时候系统重新启动,现在启动 Docker 失败。感谢专家对此事的看法...

systemctl start docker 产生:

docker.service 的作业失败,因为控制进程以错误代码退出。详见“systemctl status docker.service”和“journalctl -xe”。

systemctl status docker.service 产生:

Apr 21 11:25:23 sec-services-build-1 systemd[1]: Starting Docker Application Container Engine...
Apr 21 11:25:23 sec-services-build-1 dockerd[9693]: time="2017-04-21T11:25:23.370390797+03:00" level=info msg="libcontainerd: previous instance of containerd still alive (8908)"
Apr 21 11:25:23 sec-services-build-1 dockerd[9693]: time="2017-04-21T11:25:23.382492171+03:00" level=warning msg="overlay: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. Reformat the filesystem with ftype=1 to enable d_type support. Running without d_type support will no longer be supported in Docker 17.12."
Apr 21 11:25:23 sec-services-build-1 dockerd[9693]: time="2017-04-21T11:25:23.382547668+03:00" level=info msg="[graphdriver] using prior storage driver: overlay"
Apr 21 11:25:24 sec-services-build-1 dockerd[9693]: Error starting daemon: error while opening volume store metadata database: timeout
Apr 21 11:25:24 sec-services-build-1 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Apr 21 11:25:24 sec-services-build-1 systemd[1]: Failed to start Docker Application Container Engine.
Apr 21 11:25:24 sec-services-build-1 systemd[1]: Unit docker.service entered failed state.
Apr 21 11:25:24 sec-services-build-1 systemd[1]: docker.service failed.

【问题讨论】:

  • 另见github.com/moby/moby/issues/31600 你是否在多个守护进程之间共享/var/lib/docker?
  • 诚实的回答是:我不知道。我不这么认为......这是一台几乎没有受到影响的机器。
  • 我什至不介意简单地卸载 Docker 并重新安装,这也不起作用......叹息。

标签: docker centos


【解决方案1】:

第 1 步:systemctl status docker(如果 docker 正在运行)停止 docker。

第 2 步:systemctl 停止 docker。

第 3 步:泊坞窗

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

尝试sudo su,然后运行您尝试的任何内容

【讨论】:

    【解决方案3】:

    我从生产机器复制卷时收到此消息,最终覆盖 metadata.db/var/lib/docker/volumes,然后它崩溃。修复如此简单

    docker system prune --volumes -f && rm /var/lib/docker/volumes/metadata.db && docker-compose up -d
    

    【讨论】:

      【解决方案4】:

      从这里:https://github.com/moby/moby/issues/22507

      我跑了:

      ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh 
      

      然后我可以使用以下命令重新启动 docker:

      sudo systemctl start docker
      

      【讨论】:

      • 如何重启docker?
      • @vijay:不知道你是怎么安装的,但我用这个:sudo systemctl start docker
      • 我还不得不重新启动我的机器,因为有许多已失效的进程[dockerd] <defunct>
      • @vijay 重启 docker:sudo systemctl restart docker
      • 查看我关于卸载 netnsoverlayfs 以及在 docker 关闭时禁用容器上的自动启动的答案。
      猜你喜欢
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 2018-03-15
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多