我试图弄清楚为什么我的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
然后重启系统