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
并重新启动系统