【问题标题】:Why I can't curl to a remote service from my docker container为什么我不能从我的 docker 容器 curl 到远程服务
【发布时间】:2021-02-18 04:41:01
【问题描述】:

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

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

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 curl docker-networking


    【解决方案1】:

    无法发表评论,因为我没有足够的互联网点,但我希望这可以工作,但根据您的 docker 容器所在的位置,可能会有网络防火墙阻止您的请求。它会解释为什么内部 docker 网络对你有用,但不是那个外部部分......

    您在哪里运行容器?在本地还是托管在某个地方?

    【讨论】:

    • 容器在我的 Ubuntu 机器上本地运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2020-10-02
    相关资源
    最近更新 更多