gpt4 book ai didi

mysql - PhpStorm Docker PHPUnit 数据库

转载 作者:行者123 更新时间:2023-12-02 01:37:40 25 4
gpt4 key购买 nike

  • setup PhpStorm:PHP、PHPUnit 与 Docker
  • 我在 PhpStorm/数据库查看器中看到架构
  • 我可以在我的应用程序中使用数据库:注册等。
  • 我可以在 PhpStorm 中运行 phpunit
  • 但是如果我想在测试中使用数据库,则会收到以下错误:

Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name does not resolve (SQL: select * from tablename)

测试在容器中运行,但在 IDE 中损坏。您知道 PhpStorm 中的问题是什么吗?

最佳答案

我遇到了这个问题。假设您已经设置了 Docker 容器和 PHP 解释器,这就是我连接到 MySQL 容器的方法:

  1. 从 CLI 运行 docker network ls 并看到“lighthouse_default”网络
  2. 转到 PHP > 测试框架并在我的 Docker 容器上进行编辑(单击文件夹)
  3. 将网络模式设置为“lighthouse_default”
  4. 将 lighthouse_mysql_1 图像添加到“链接”部分

显然,在您的情况下,网络名称可能会有所不同。真正的要点是,我必须确保使用正确的网络确保数据库镜像位于容器链接中。

关于mysql - PhpStorm Docker PHPUnit 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com