Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务docker启动失败(守护进程不是docker命令)_Docker_Digital Ocean_Upstart - Fatal编程技术网

服务docker启动失败(守护进程不是docker命令)

服务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

我尝试重新启动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/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

希望能帮上忙

谢谢,节省了我很多时间。你完全正确:)