我已经从存储库安装了docker-ce,并遵循以下说明:
https://docs.docker.com/install/linux/docker-ce/centos/
尝试启动Docker时收到错误:
由于控制进程退出并返回错误代码,docker.service的作业失败。有关详细信息,请参阅“systemctl status docker.service”和“journalctl -xe”。
journalctl具有以下内容:
...
dockerd[3647]: time="2018-02-05T14:47:05-08:00" level=info msg="containerd successfully booted in 0.002946s" module=containerd
dockerd[3647]: time="2018-02-05T14:47:05.456552594-08:00" level=error msg="There are no more loopback devices available."
dockerd[3647]: time="2018-02-05T14:47:05.456585240-08:00" level=error msg="[graphdriver] prior storage driver devicemapper failed: loopback attach failed"
dockerd[3647]: Error starting daemon: error initializing graphdriver: loopback attach failed
systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Docker Application Container Engine.
我看过一些关于使用环回设备以外的东西的文章,但据我所知,这些文章表明需要进行优化-并不意味着初始启动应该失败。
CentOS Linux版本7.4.1708(核心)
3条答案
按热度按时间yvfmudvl1#
如果您在Xen上的VM中运行Linux,则需要安装内核并使用pygrub(请参见https://wiki.debian.org/PyGrub),并更新到docker版本19.03.0。
安装pygrub
1.在您的虚拟机中执行:
2.暂停虚拟机,例如:
3.编辑您xen配置
例如,对于DOM0中的VM
/etc/xen/vm01.cfg
(注解掉前两行并添加后三行):4.启动虚拟机:
qrjkbowd2#
我在同一台Debian XEN 4.8主机上的Debian 9 VM和Debian 8 VM中遇到了同样的问题。
环回似乎不存在:
您可以使用
但这只是找到正确解的一个提示,它并没有把它完全解决,现在既然
/dev/loop0
存在,我就有了错误:更新:
我安装了
apt-get install docker-ce docker-ce-cli containerd.io
,就像在最新的文档中描述的那样,现在有了最新版本:还是同一个问题:
这是完整日志:
更新2:
最后我发现,VM中缺少pygrub,这似乎是某个版本以来的新依赖项。
这个答案是一个死胡同,我添加了另一个答案,但我离开这里的其他用户,有一个不同的问题,以获得一些提示。
1u4esq0p3#
我也遇到过这个问题。我解决了这个问题!
1.在我的VMWare工作站中,VM有两个虚拟网络接口。
1.我删除了其中一个虚拟网络接口,只保留了一个。
1.启动VMWare工作站,启动Docker服务,工作成功!
我在CentOS7.6(1810)上安装了Docker,但是当我启动Docker时:#systemctl启动停靠程序
Docker启动失败。
日志ctl-xe
它会显示一些消息,如“启动守护进程:初始化图形驱动程序时出错:环回连接失败”。