【问题标题】:php docker how to use file_get_contents to fetch self domain's resultphp docker如何使用file_get_contents来获取自己域的结果
【发布时间】:2020-12-24 10:03:56
【问题描述】:

我有一个项目需要服务器迁移,新的服务器由docker部署。但在 docker 中,file_get_contents() 无法从自身域中获取结果。而且我不能使用其他方式(例如reqire_once)来加载这个文件(这个项目太旧了,代码......你知道的)。

代码:

$json = file_get_content("http://this.site.com/xxx/yyy/get_result.php?params=xxx&params2=yyy")

如果我使用它,将收到警告connect refuese,如果我将域替换为http://127.0.0.1http://localhost,将收到相同的警告,或者替换为http://nginx(nginx 是另一个容器的名称)将获取内容,但不是我网站的内容(通过在浏览器中使用 127.0.0.1,而不是使用 http://this.site.com,它将获取相同的内容)

原来如此

【问题讨论】:

    标签: php docker file-get-contents


    【解决方案1】:

    您的代码在另一个实例上使用 docker 运行,因此 127.0.0.1 地址与您计算机的地址不同。 必须输入容器的外部IP地址

    【讨论】:

      【解决方案2】:

      尝试使用host.docker.internal...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-17
        • 1970-01-01
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 2017-09-16
        • 1970-01-01
        • 2021-09-15
        相关资源
        最近更新 更多