如何从 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.internal
,ping
命令 return 的响应,但 curl
只是 return HTTP Error 400. The request hostname is invalid
。
是否有任何解决方法,或者我应该改用 host
网络?
如果您需要这样做,您可以将容器设置为网络模式主机。
docker run --network host myapp
请注意,您现在无法再映射端口,并且容器应用程序将可以像在主机系统本身上 运行 一样进行访问。
我正在尝试在我的机器上使用 docker 容器设置一个 api 网关。
api 容器映射到端口 8000
和 运行 在 bridge network
上,但 api 直接映射到 运行ning我的机器在端口 19108
上没有容器。
我要存档的是当 HTTP 请求到达端口 8000
上的端点 /order
时,它将向端口 19108
和 return 已收到响应,但似乎无法找到使其工作的方法,因为我不知道主机 ip。
我试过使用 host.docker.internal
,ping
命令 return 的响应,但 curl
只是 return HTTP Error 400. The request hostname is invalid
。
是否有任何解决方法,或者我应该改用 host
网络?
如果您需要这样做,您可以将容器设置为网络模式主机。
docker run --network host myapp
请注意,您现在无法再映射端口,并且容器应用程序将可以像在主机系统本身上 运行 一样进行访问。