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

Ash*_*une 13 docker

我是 Docker 的新手,所以对它不太了解。我尝试使用命令重新启动 Docker 服务

服务 docker 重启

由于命令花费了太多时间,我做了一个 CTL+C 现在我无法启动 docker deamon 任何 docker 命令都提供以下操作

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

我尝试使用启动 Docker 守护进程

systemctl 启动泊坞窗

但它输出:

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.
Run Code Online (Sandbox Code Playgroud)

journalctl -xe 循环:在字节偏移 63585648640 处写入错误,长度为 4096。

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

Dus*_*gas 28

我遇到了同样的问题(Fedora 30 x86_64,内核 5.2.9),结果是连接到 VPN 是问题所在。显然,更改网关地址会导致“初始化网络控制器时出错”错误,当我尝试通过sudo dockerd而不是sudo systemctl start docker.

我发现这里关于 VPN 可能存在问题的说明,立即断开连接允许我使用systemctl start docker.

  • 我无法启动 Docker。我打开了 VPN。读完这篇文章后,我将其关闭,Docker 立即开始工作。 (4认同)
  • 我的也修好了。是否有任何解决方法可以防止 VPN 干扰 Docker? (2认同)

sri*_*igu 17

我删除了文件 /etc/docker/daemon.json 并使用 sudo systemctl start docker 启动它,它工作了!


Noa*_*nos 11

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

journalctl -eu docker
Run Code Online (Sandbox Code Playgroud)

就我而言,它是:“初始化图形驱动程序时出错:/var/lib/docker 包含几个有效的图形驱动程序: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
Run Code Online (Sandbox Code Playgroud)


AI *_*nic 1

您当前的 docker 安装可能存在问题。

如果您还没有做太多事情,您可能想尝试使用 Docker 提供的安装脚本重新安装:https ://docs.docker.com/install/linux/docker-ce/ubuntu/#install-using-the -convenience-script这将帮助您调查错误。