我在laravel 9中使用docker托管项目,我想刷新我的迁移,但它一直给我这个错误消息:
Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for mysql failed: No such host is known. (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')
at C:\Users\giova\OneDrive\Documentos\GitHub\star-fox\vendor\laravel\framework\src\Illuminate\Database\Connection.php:759
755▕ // If an exception occurs when attempting to run a query, we'll format the error
756▕ // message to include the bindings with SQL, which will make this exception a
757▕ // lot more helpful to the developer instead of just the database's errors.
758▕ catch (Exception $e) {
➜ 759▕ throw new QueryException(
760▕ $query, $this->prepareBindings($bindings), $e
761▕ );
762▕ }
763▕ }
我已经尝试改变我的.env在很多不同的方式,但没有解决,我的.env现在是这一个:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=root
是的,我检查容器的msql正在运行,有人能帮助我吗?
尝试将本地主机更改为
127.0.0.1
至
laravel
至
本地主机
但都不管用
有人能帮助修复此错误吗?
1条答案
按热度按时间hc2pp10m1#
进入应用程序容器并在其中运行它。
我也看不出你的mysql是一个容器本身。