无法启动Docker应用程序容器引擎

时间:2018-03-05 12:01:52

标签: docker

我是Docker的新手,所以对此并不了解。 我尝试使用命令

重启Docker服务

service docker restart

由于命令占用了太多时间,我做了CTL + C. 现在我无法启动docker deamon 任何docker命令都会给出以下op

  

无法连接到Docker守护程序。 docker守护程序是否在此主机上运行?

我尝试使用

启动Docker deamon
  

systemctl start docker

但它输出:

  

docker.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status docker.service”和“journalctl -xe”。

输出命令

  

systemctl status docker.service

● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/docker.service.d └─docker.conf, http-proxy.conf, https-proxy.conf Active: failed (Result: exit-code) since Mon 2018-03-05 17:17:54 IST; 2min 23s ago Docs: https://docs.docker.com Process: 11331 ExecStart=/usr/bin/dockerd --graph=/app/dockerRT (code=exited, status=1/FAILURE) Main PID: 11331 (code=exited, status=1/FAILURE) Memory: 76.9M CGroup: /system.slice/docker.service └─4593 docker-containerd-shim 3bda33eac892d14adda9f3b1fc8dc52173e26ce60ca949075227d903399c7517 /var/run/docker/libcontainerd/3bda33eac892d14adda9f3b1fc8dc52173e26c... Mar 05 17:17:05 hj-fsbfsd9761.persistent.co.in systemd[1]: Starting Docker Application Container Engine... Mar 05 17:17:05 hj-fsbfsd9761.persistent.co.in dockerd[11331]: time="2018-03-05T17:17:05.126009059+05:30" level=info msg="libcontainerd: new containerd process, pid: 11337" Mar 05 17:17:06 hj-fsbfsd9761.persistent.co.in dockerd[11331]: time="2018-03-05T17:17:06.346599571+05:30" level=warning msg="devmapper: Usage of loopback devices is ...section." Mar 05 17:17:10 hj-fsbfsd9761.persistent.co.in dockerd[11331]: time="2018-03-05T17:17:10.889378989+05:30" level=warning msg="devmapper: Base device already exists an...ignored." Mar 05 17:17:10 hj-fsbfsd9761.persistent.co.in dockerd[11331]: time="2018-03-05T17:17:10.976695025+05:30" level=info msg="[graphdriver] using prior storage driver \"...mapper\"" Mar 05 17:17:54 hj-fsbfsd9761.persistent.co.in dockerd[11331]: time="2018-03-05T17:17:54.312812069+05:30" level=fatal msg="Error starting daemon: timeout" Mar 05 17:17:54 hj-fsbfsd9761.persistent.co.in systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE Mar 05 17:17:54 hj-fsbfsd9761.persistent.co.in systemd[1]: **Failed to start Docker Application Container Engine.** Mar 05 17:17:54 hj-fsbfsd9761.persistent.co.in systemd[1]: Unit docker.service entered failed state. Mar 05 17:17:54 hj-fsbfsd9761.persistent.co.in systemd[1]: docker.service failed. Hint: Some lines were ellipsized, use -l to show in full.

  记者-xe    loop:写错误,字节偏移量为63585648640,长度为4096。

如何在不丢失任何容器和使用以前的配置的情况下启动Docker?

4 个答案:

答案 0 :(得分:6)

我遇到了同样的问题(Fedora 30 x86_64,内核5.2.9),事实证明,连接到VPN是问题所在。显然具有更改的网关地址会导致“错误初始化网络控制器”错误,当我尝试通过sudo dockerd而非sudo systemctl start docker启动docker时,我能够看到该错误。

我发现关于VPN可能存在问题的注释here,立即断开连接使我可以使用systemctl start docker启动Docker。

答案 1 :(得分:5)

无法启动Docker应用容器引擎”是一条常规错误消息。 您应该检查日志以获取更多详细信息:

journalctl -eu docker

在我的情况下是:“初始化graphdriver时出错:/ var / lib / docker包含几个有效的graphdrivers:devicemapper,overlay2”

graphdriver 更改为 overlay2 ,并对其进行了修复:

$ sudo systemctl stop docker
$ vi /etc/docker/daemon.json # Create the file if it does not exists, and add:

{
  "storage-driver": "overlay2"
}

$ sudo systemctl start docker
$ systemctl status docker.service # Hopefully it's running now

答案 2 :(得分:1)

您可能要使用Docker提供的安装脚本:https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-using-the-convenience-script最有可能会输出一些错误,一一遍解并修复设置。

就我而言,我安装了旧的docker安装程序,并发布了过时的存储库。

答案 3 :(得分:1)

我也遇到了这个问题,但在收到错误后我所做的只是 sudo systemctl start docker 然后再次运行 sudo systemctl status docker 并且在 vpn 上处理了它。