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

huus2vyu  于 12个月前  发布在  Docker
关注(0)|答案(9)|浏览(130)

我是Docker的新手,所以对它没有太多的了解。我尝试使用命令重新启动Docker服务
服务Docker重启
由于该命令花费了太多时间,我做了一个CTL+C现在我无法启动docker守护进程任何docker命令都提供以下操作
无法连接到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.

字符串
journalctl -xe循环:写入错误,字节偏移量为63585648640,长度为4096。
如何在不丢失任何容器和使用以前的配置的情况下启动Docker?

gkl3eglg

gkl3eglg1#

我也遇到了同样的问题(Fedora 30 x86_64,内核5.2.9),原来是连接到VPN的问题。显然,更改网关地址会导致“初始化网络控制器错误”错误,当我尝试通过sudo dockerd而不是sudo systemctl start docker启动docker时,我可以看到这个错误。
我在这里发现了关于VPN可能存在问题的说明,立即断开连接允许我使用systemctl start docker启动Docker。

f0brbegy

f0brbegy2#

“* 无法启动Docker应用程序容器引擎 *”是一个常规错误消息。您应该检查journal以了解更多详细信息:

journalctl -eu docker

字符串
在我的情况下,它是:“错误初始化graphdriver:/var/lib/docker包含几个有效的graphdriver:devicemapper,overlay 2”
graphdriver 更改为 * overlay 2 *,修复了它:

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

{
  "storage-driver": "overlay2"
}

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

x6492ojm

x6492ojm3#

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

s4chpxco

s4chpxco4#

对于谷歌人来说:
对我来说,成功的是做一个killall dockerd和一个sudo rm /var/run/docker.pid
我在运行dockerd时得到了建议这样做的错误消息

fcg9iug3

fcg9iug35#

我也遇到了这个问题,但我在收到错误后所做的就是sudo systemctl start docker,然后再次运行sudo systemctl status docker,这在VPN上解决了它。

ccrfmcuu

ccrfmcuu6#

您可能会遇到当前Docker安装的问题。
如果你还没有做太多的工作,你可能想尝试使用Docker提供的安装脚本重新安装:https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-using-the-convenience-script这将有助于你调查错误。

qyswt5oh

qyswt5oh7#

Debian 12上浪费了三个小时解决这个错误后,删除docker.iocontainerd包,然后重新安装它们,解决了这个问题。

sudo rm /var/run/docker.pid
sudo apt purge docker.io containerd
sudo apt install docker.io containerd

字符串

wqlqzqxt

wqlqzqxt8#

我遇到了同样的问题,在我的情况下,磁盘已满。我从/var/lib/docker/volumes/中删除了docker卷,并使用sudo systemctl start docker启动了docker。

vshtjzan

vshtjzan9#

或者你也可以安装docker desktop,一旦你启动它,docker demon就会启动并运行。

相关问题