Docker服务在启动后无法启动

时间:2017-12-24 15:41:16

标签: docker service systemd

我想弄清楚为什么我的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),它会按预期工作。

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

问题是因为您未在服务中指定任何目标。您应该更改服务文件,如下所示

$ 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

然后重启系统