Docker Container无法连接到远程SQL

时间:2017-03-07 13:07:55

标签: laravel docker

我正在尝试运行连接到客户公司的远程SQL服务器的laravel项目,而我从laravel作为堆栈跟踪的所有内容都是:

"code": 20013,
"message": "SQLSTATE[HY000] Unknown host machine name (severity 2) (SQL: get_member_head :id)",
"file": "/share/vendor/laravel/framework/src/Illuminate/Database/Connection.php",
"line": 770,

我尝试更改docker bridge的IP,在他们的vpn和它之外运行,没有任何效果。这是sql server主机可以在docker之外ping,但是在内部(甚至在终端中)显示同样的错误,说明未知的主机!

2 个答案:

答案 0 :(得分:1)

检查容器中的/etc/resolv.conf是否与主机版本匹配且DNS是否有效。

答案 1 :(得分:0)

在docker容器内:

 { printf "\nnameserver dns \nnameserver dns \n";} > /etc/resolv.conf;

由于容器无法访问Internet,我无法设置gedit或vi或vim来编辑它,并且在所有情况下,显示都不会像我们在/ bash中那样加载因此printf是唯一的溶液