服务docker启动失败(守护进程不是docker命令)
我尝试重新启动docker后出现问题。从那时起 服务docker start返回“启动:作业启动失败” 这可能是在我更改docker.conf后开始的。我已尝试使用命令重新加载它服务docker启动失败(守护进程不是docker命令),docker,digital-ocean,upstart,Docker,Digital Ocean,Upstart,我尝试重新启动docker后出现问题。从那时起 服务docker start返回“启动:作业启动失败” 这可能是在我更改docker.conf后开始的。我已尝试使用命令重新加载它 wget -O /etc/init/docker.conf https://raw.githubusercontent.com/docker/docker/master/contrib/init/upstart/docker.conf 然而,我并没有幸运地解决这个问题 cat/var/log/upstart/dock
wget -O /etc/init/docker.conf https://raw.githubusercontent.com/docker/docker/master/contrib/init/upstart/docker.conf
然而,我并没有幸运地解决这个问题
cat/var/log/upstart/docker.log返回:
Waiting for /var/run/docker.sock
docker: 'daemon' is not a docker command. See 'docker --help'.
Waiting for /var/run/docker.sock
docker: 'daemon' is not a docker command. See 'docker --help'.
Waiting for /var/run/docker.sock
docker: 'daemon' is not a docker command. See 'docker --help'.
非常感谢您的帮助。您可能已经安装了旧版本的docker;
docker守护进程
子命令被激活。在此之前,守护进程是使用-d
/--daemon
选项(docker-d
)启动的
您下载的upstart配置版本适用于当前docker版本;对于docker的旧版本,请确保下载与您安装的版本匹配的版本,例如;
我建议升级到docker的最新版本,因为1.8以上的版本现在已经很旧了(用docker的术语来说)在我的情况下,升级到docker 19.03.5后,我遇到了这个错误。 手动启动
/usr/bin/dockerd
时,除通过systemctl启动docker
外,所有操作均会失败
查看journalctl-xe
我找到了日志:
docker: 'daemon' is not a docker command.
但是docker.service
文件是正确的,启动了/usr/bin/dockerd
我花了一段时间才弄清楚,以前的安装在以下位置有一个配置文件:/etc/systemd/system/docker.service.d/override.conf
,它用其他不推荐的语法替换了docker daemon start命令(/usr/bin/dockerd
)
在这种情况下,您可以删除override.conf
文件以允许docker启动:
rm /etc/systemd/system/docker.service.d/override.conf
systemctl daemon-reload
systemctl start docker
希望能帮上忙谢谢,节省了我很多时间。你完全正确:)