解决Laravel使用Windows docker运行php容器及mysql容器时,连不起数据库问题
时间:2021-03-22
来源:互联网
在手机上看
手机扫描阅读
今天PHP爱好者给大家带来
下面由laravel教程栏目给大家介绍解决Laravel使用Windows docker运行php容器及mysql容器时,连不起数据库的方法,希望对需要的朋友有所帮助!
问题
Laravel 项目 使用 Windows docker 运行php 容器 及 mysql 容器时, 在windows git bash 执行 php artisan migrate 发现找不到数据库。
报错信息:
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 未知 (SQL: select * from ***) at E:\project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669 665| // If an exception occurs when attempting to run a query, we'll format the error 666| // message to include the bindings with SQL, which will make this exception a 667| // lot more helpful to the developer instead of just the database's errors. 668| catch (Exception $e) { > 669| throw new QueryException( 670| $query, $this->prepareBindings($bindings), $e 671| ); 672| } 673| Exception trace: 1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 知 ") E:\project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:31 2 PDOException::("PDO::__construct(): php_network_getaddresses: getaddrinfo failed: 知 ") E:\project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:27 Please use the argument -v to see more details.
原因
windows 下执行 php artisan migrate 时连不到容器里的mysql
解决
重新写一个shell 命令封装一下 php artisan 命令, 进行容器后执行php artisan 如下:
phpartisan 文件内容
#!/usr/bin/env sh # 进入容器 执行相应php artisan命令 docker exec -i 容器名称 sh -c "cd /项目的容器路径 && php artisan $*"
执行 php artisan *
命令 换成 phpartisan *
即可
以上就是解决Laravel使用Windows docker运行php容器及mysql容器时,连不起数据库问题的详细内容,更多请关注php爱好者其它相关文章!
相关阅读 更多
-
链上充币地址是钱包地址吗?充币地址和钱包地址的区别是什么? 时间:2025-04-30
-
一个钱包地址可以放几个代币? 时间:2025-04-30
-
usdt钱包哪个最安全与好用 新手入门必备 时间:2025-04-30
-
币安web3钱包最新空投每人100BR币详细操作教程 时间:2025-04-30
-
币安Web3钱包参与币安ALpha代币购买详细教程 时间:2025-04-30
-
2025帐户申请 :Trust Wallet 加密货币DeFi 钱包操作教学 时间:2025-04-30
今日更新
-
word怎么统计纯汉字个数
阅读:26
-
空格键失灵了怎么办
阅读:28
-
0x80240037解决方法
阅读:23
-
internet搜索引擎是internet中的一个什么
阅读:19
-
1byte等于多少bit
阅读:28
-
行间距在哪里
阅读:18
-
photoshop使用什么工具来绘制路径
阅读:18
-
计算机能直接识别执行用汇编语言编写的程序吗
阅读:25
-
将高级语言源程序翻译成目标程序的翻译程序称为什么
阅读:23
-
goip设备是什么意思
阅读:39