为什么 systemctl 使用不同的参数启动 docker

为什么 systemctl 使用不同的参数启动 docker

我正在运行 VMware 的 Photon 发行版的一个实例,它使用 systemctl。我希望 docker 使用 TCP 端口,这样我就可以使用 REST API。我使用了“systemctl stop docker”,服务停止了。

然后我改口/etc/systemd/system/multi-user-wants/docker.service

ExecStart=/bin/docker -H :4243 -H unix:///var/run/docker.sock -d -s overlay

如果我手动运行该命令行,一切都会正常; ' docker version' 和 ' docker -H :4243 version' 返回相同的结果。

然而,当我启动该服务时,只有第一个命令有效。 ' ps -ef' 不显示两个 -H 选项,journalctl 不显示侦听 TCP 端口的进程。

有人知道发生了什么事吗?

答案1

您是否尝试重新启用该服务以使更改生效?

systemctl reenable docker.service

相关内容