小编给大家分享一下如何解决Laravel使用windows Docker运行PHP容器及mysql容器时连不起数据库问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题Laravel 项目 使用 Windows dock
小编给大家分享一下如何解决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容器时连不起数据库问题”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!
--结束END--
本文标题: 如何解决Laravel使用Windows docker运行php容器及mysql容器时连不起数据库问题
本文链接: https://lsjlt.com/news/268711.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0