如何从 docker 容器卷曲到主机

How to curl to host from docker container

我正在尝试在我的机器上使用 docker 容器设置一个 api 网关。

api 容器映射到端口 8000 和 运行 在 bridge network 上,但 api 直接映射到 运行ning我的机器在端口 19108 上没有容器。

我要存档的是当 HTTP 请求到达端口 8000 上的端点 /order 时,它将向端口 19108 和 return 已收到响应,但似乎无法找到使其工作的方法,因为我不知道主机 ip。

我试过使用 host.docker.internalping 命令 return 的响应,但 curl 只是 return HTTP Error 400. The request hostname is invalid

是否有任何解决方法,或者我应该改用 host 网络?

如果您需要这样做,您可以将容器设置为网络模式主机。

docker run --network host myapp

请注意,您现在无法再映射端口,并且容器应用程序将可以像在主机系统本身上 运行 一样进行访问。