启动后Docker服务无法启动

问题描述 投票:1回答:1

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

有什么想法吗?

docker service systemd
1个回答
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

然后重启系统

© www.soinside.com 2019 - 2024. All rights reserved.