Docker服务在启动后不启动

我想弄清楚为什么我的docker服务不会在重新启动时自动运行。

这里是:

$ sudo cat /etc/systemd/system/docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd --insecure-registry=some-registry 

当我尝试: $ sudo systemctl enable docker.service没有任何反应。

list-unit-files下这个服务的状态:

 $ sudo systemctl list-unit-files | grep docker docker.service static 

如果我手动启动服务( sudo systemctl start docker.service ),但它按预期工作。

任何想法为什么?

这个问题是因为你没有在你的服务中指定任何目标。 你应该改变服务文件如下

 $ sudo cat /etc/systemd/system/docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd --insecure-registry=some-registry [Install] WantedBy=multi-user.target 

之后运行下面的命令

 systemctl daemon-reload systemctl disable docker systemctl enable docker 

并重新启动系统