外部服务器mysql_connect没有到主机的路由

时间:2014-12-13 00:57:59

标签: php mysql docker

我在这里找到的官方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>";

有关如何解决此问题的任何想法?我可以提供任何必要的信息。

0 个答案:

没有答案