为什么我无法从 docker 容器卷曲到远程服务



我有一个docker容器,使用docker-compose在多容器设置中运行,它作为web服务器运行,并暴露端口80。(80:80),它正常运行,我没有问题的网站或连接到数据库(这是在同一网络中的另一个容器与桥接类型)

我正在尝试执行一个请求远程服务/API工作在一个不同的端口(8484)例如:

curl -X GET "http://10.10.110.110:8484/someURI/v1/getSomeData?param=value" -H "accept: application/json"

当我尝试通过我的PHP代码甚至从附加的shell执行curl时,它需要很长时间,并且我在最后得到以下错误:

curl: (56) Recv failure: Connection reset by peer

但是,在主机或其他机器上执行相同的curl会直接响应。

我被这个问题难住了,如果有任何帮助,我将不胜感激。

不能评论,因为我没有足够的互联网点,但我希望这能起作用,但取决于你的docker容器在哪里,可能会有网络防火墙阻止你的请求。这将解释为什么内部的docker网络为你工作,而不是外部的…

你在哪里运行容器?在本地还是在其他地方托管?

最新更新