我正在尝试运行连接到客户公司的远程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,但是在内部(甚至在终端中)显示同样的错误,说明未知的主机!
答案 0 :(得分:1)
检查容器中的/etc/resolv.conf
是否与主机版本匹配且DNS是否有效。
答案 1 :(得分:0)
在docker容器内:
{ printf "\nnameserver dns \nnameserver dns \n";} > /etc/resolv.conf;
由于容器无法访问Internet,我无法设置gedit或vi或vim来编辑它,并且在所有情况下,显示都不会像我们在/ bash中那样加载因此printf是唯一的溶液