我想弄清楚为什么我的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
),它会按预期工作。
任何想法为什么?
答案 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
然后重启系统