- 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?
我遇到了这个问题。假设您已经设置了 Docker 容器和 PHP 解释器,这就是我连接到 MySQL 容器的方法:
docker network ls
并看到“lighthouse_default”网络显然,在您的情况下,网络名称可能会有所不同。真正的要点是,我必须确保使用正确的网络并确保数据库映像位于容器链接中。