PHP docker 如何使用 file_get_contents 获取 self 域的结果



我有一个项目需要服务器迁移,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(

所以它是

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

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

相关内容

  • 没有找到相关文章

最新更新