Php 外部服务器mysql\u未连接到主机的路由

Php 外部服务器mysql\u未连接到主机的路由,php,mysql,docker,Php,Mysql,Docker,我在这里找到的官方PHP Docker容器中运行PHP: 我正在尝试让我的应用程序使用旧的MySQL\u connect函数连接到外部MySQL服务器,因为我们的应用程序就是使用这个函数的。当尝试一个非常简单的脚本时,它会产生错误:警告:mysql\u connect():没有到主机的路由 我已经验证了使用标准的MySQL CLI可以从docker容器内部连接到预期的服务器,以便知道我的容器可以与外部世界对话,而不会出现任何问题。类似地,类似于file\u get\u contents()的方法

我在这里找到的官方PHP Docker容器中运行PHP:

我正在尝试让我的应用程序使用旧的
MySQL\u connect
函数连接到外部MySQL服务器,因为我们的应用程序就是使用这个函数的。当尝试一个非常简单的脚本时,它会产生错误:
警告:mysql\u connect():没有到主机的路由

我已经验证了使用标准的MySQL CLI可以从docker容器内部连接到预期的服务器,以便知道我的容器可以与外部世界对话,而不会出现任何问题。类似地,类似于
file\u get\u contents()
的方法也可以在没有问题的情况下工作,这表明没有DNS问题

主机和容器都将其DNS设置为8.8.8.8,并且容器是使用
--net host
标志启动的

以下是我尝试的脚本供参考:

<?php

mysql_connect("my-external-rds.amazonaws.com", "user", "password") 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

我不使用
mysql\u connect
,所以我不知道这是否会有问题,但可能
mysql\u connect
无法处理到ipv6的连接,主机名只能解析为ipv6。谢谢您的建议,我检查了一下,我的实际主机名似乎在使用IPv4。如果直接使用该ip而不是主机名,是否有效?4年后,目前我面临着同样的问题!