准备把原来的所有直接装在系统上的服务都改成 Docker 的。
其他的问题好解决,现在的问题是有一个功能是在界面上点击某按钮,php 会调用 exec 在宿主机上执行一段命令。这个命令必须在宿主机上执行,并改变宿主机上的一些内容或配置(比如关机)。(这个前提不能变)
现在的思路是把调用宿主机上命令这件事,改成一个独立的HTTP服务接口,由 docker 内的 php 去调用这个接口。
请问该如何让 docker 容器知道如何连接宿主机?
(如果可以指定宿主机的域名的话是否可以在 docker-compose 中指定?)
PS:宿主机是 Linux 的,所以 host.docker.internal 用不了。
网络模式 不是 host 所以不能直接调用 localhost
啊哈,我也一样, 使用
unix domain socket
啊,不一定要tcp
,再把文件映射到容器里。找到解决办法了!