我正在CentOS 7上运行docker。(来自centos repo的docker。不是docker-engine的docker)。 docker运行得很好但是由于某些原因我试图重新安装它。不幸的是,docker.service拒绝启动,并向我展示了接下来的几个错误:
Jan 24 15:19:28 fms-provisioner-4.novalocal systemd[1]: Job docker.service/start failed with result 'dependency'.
Jan 24 15:21:30 fms-provisioner-4.novalocal systemd[1]: Dependency failed for Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Unit docker.service has failed.
-- The result is dependency.
Jan 24 15:21:30 fms-provisioner-4.novalocal systemd[1]: Job docker.service/start failed with result 'dependency'.
Jan 24 15:28:49 fms_k8s_minion2 systemd[1]: [/usr/lib/systemd/system/docker.service:17] Unknown lvalue '--add-runtime docker-runc' in section 'Service'
Jan 24 15:43:09 fms_k8s_minion2 systemd[1]: Dependency failed for Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Unit docker.service has failed.
-- The result is dependency.
请有人告诉我发生了什么事?
答案 0 :(得分:1)
尝试使用重启docker守护程序和服务
sudo systemctl daemon-reload
和
sudo systemctl restart docker
如果这没有帮助删除docker并尝试
curl -sSL http://get.docker.com | sh
sudo systemctl restart docker
答案 1 :(得分:0)
看起来您的Docker构建配置为使用`runc:
[/usr/lib/systemd/system/docker.service:17] Unknown lvalue '--add-runtime docker-runc' in section 'Service'
您可以安装runc
,但这可能无法解决问题:
sudo yum install runc
runC是Open Container Format(OCF)的轻量级,可移植的实现,你可以在documentation中找到更多关于它的信息。
无论如何--add-runtime
标记已添加到Docker 1.12中,除非您的存储库中至少有docker-engine
1.12.0删除/usr/lib/systemd/system/docker.service
中的标记并重新加载服务:< / p>
sudo systemctl daemon-reload
sudo systemctl restart docker
答案 2 :(得分:0)
感谢大家的答案,但我忘了提到我正在使用法兰绒和码头工人。这样的情况下,法兰绒下来做码头工作者将不会启动。 这主要是导致我的问题的原因。 抱歉令人不安。