【问题标题】:Laravel Docker: No such host is knownLaravel Docker:没有这样的主机是已知的
【发布时间】: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


【解决方案1】:

确保在 docker 容器中运行命令“php artisan migrate”

试试这个:

  1. docker exec -it YOUR_CONTAINER_NAME bash
  2. cd /PATH/TO/YOUR/LARAVEL
  3. php artisan migrate

希望能成功

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多