我有一个项目需要服务器迁移,docker部署的新服务器。但在docker中,file_get_contents()
无法从自身域中获取结果。我不能使用其他方式(例如reqire_once
(来加载这个文件(这个项目太旧了,代码…你知道的(。
代码:
$json = file_get_content("http://this.site.com/xxx/yyy/get_result.php?params=xxx¶ms2=yyy")
如果我使用它,会得到一个警告connect refuese
,如果我将域替换为http://127.0.0.1
或http://localhost
,会得到同样的警告,或者替换为http://nginx
(nginx是另一个容器的名称(会得到内容,但不会得到我的网站的内容(它会通过在浏览器中使用127.0.0.1而不是使用http://this.site.com(
所以它是
您的代码在另一个实例上使用docker运行,因此127.0.0.1地址与您计算机的地址不同。您必须输入容器的外部IP地址
尝试使用host.docker.internal
。。。