Der umgeschriebene Titel lautet: Konfigurieren der PHPUnit-Datenbank mit PhpStorm Docker
P粉111641966
P粉111641966 2023-11-01 20:53:17
0
1
773


  • Ich habe PhpStorm mit Docker eingerichtet: PHP, PHPUnit
  • Ich sehe das Schema im PhpStorm/Database Viewer
  • Ich kann die Datenbank in meiner App nutzen: Registrierung usw.
  • Ich kann phpunit in PHPStorm ausführen
  • Aber wenn ich die Datenbank in meinem Test verwenden möchte, erhalte ich die folgende Fehlermeldung:

QueryException der Datenbank beleuchten: SQLSTATE[HY000][2002] php_network_getaddresses: getaddrinfo fehlgeschlagen: Name kann nicht aufgelöst werden (SQL: Wählen Sie * aus 表名)

Tests werden im Container ausgeführt, sind jedoch in der IDE fehlerhaft. Wissen Sie, was das Problem in PHPStorm ist?

P粉111641966
P粉111641966

Antworte allen(1)
P粉154798196

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

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage