我在这里找到的官方PHP Docker容器中运行PHP:https://github.com/docker-library/php
我正在尝试使用旧的mysql_connect
函数将我的应用程序连接到外部MySQL服务器,因为这是我们的应用程序使用的。尝试使用非常简单的脚本时,会产生错误:Warning: mysql_connect(): No route to host
。
我已经验证使用标准的MySQL CLI,我可以从docker容器内部连接到目标服务器,因此知道我的容器可以与外部世界通信而没有任何问题。类似地,file_get_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>";
有关如何解决此问题的任何想法?我可以提供任何必要的信息。