我正在运行 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