我正在尝试使用我的机器上的docker容器来设置一个api网关。
api容器映射到端口8000
并在bridge network
上运行,但是api直接运行在我的机器上,没有端口19108
上的容器。
我试图归档的是,当一个HTTP请求命中端口8000
上的端点8000
时,它将向端口19108
发出另一个HTTP请求,并返回接收到的响应,但由于我不知道主机ip,所以似乎无法找到使其工作的方法。
我尝试过使用host.docker.internal
,ping
命令返回响应,但是curl
只返回HTTP Error 400. The request hostname is invalid
。
有什么解决办法吗?还是我应该直接使用host
网络呢?
发布于 2021-09-12 23:26:33
如果需要这样做,可以在网络模式主机中设置容器。
docker run --network host myapp
请注意,您现在不能再映射端口了,容器应用程序将可以访问,就像它在主机系统上运行一样。
https://stackoverflow.com/questions/69158778
复制相似问题