【发布时间】:2021-04-21 14:59:32
【问题描述】:
我正在运行 Docker 来托管 Laravel 网站,但在迁移数据库时遇到了问题。
我正在测试的网站在浏览器中运行良好,但是当我运行 php artisan migrate 时,我得到:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.
.env:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=
当我将主机更改为DB_HOST=127.0.0.1 时,我可以迁移数据库,但该站点不再在我的浏览器中运行。有没有办法让两者都工作,所以我不必继续编辑 .env?
【问题讨论】:
-
你在使用 docker-compose 吗?
-
不 - 我有 docker-compose.yml 但里面没有任何更改。
-
我是否误解了一些基本原理,即
php artisan migrate迁移到我的本地环境,而不是容器?而使用风帆迁移将是正确的方法,例如在 linux 终端中:./vendor/bin/sail artisan migrate(哪个有效)? -
我猜你的php、nginx和数据库容器不是同时运行的。
标签: laravel docker laravel-artisan