- I setup https://blog.jetbrains.com/phpstorm/2016/11/docker-remote-interpreters/PhpStorm:PHP、PHPUnit 与 Docker
- 我在 PhpStorm/数据库查看器中看到架构
- 我可以在我的应用程序中使用数据库:注册等。
- 我可以在 PhpStorm 中运行 phpunit
- 但是如果我想在测试中使用数据库,那么我会收到以下错误:
照亮\数据库\QueryException:SQLSTATE [HY000] [2002]
php_network_getaddresses:getaddrinfo 失败:名称无法解析
(SQL:从中选择 *tablename
)
测试在容器中运行,但在 IDE 中损坏。
您知道 PhpStorm 中的问题是什么吗?
我遇到了这个问题。假设您已经设置了 Docker 容器和 PHP 解释器,这就是我连接到 MySQL 容器的方法:
- Run
docker network ls
从 CLI 看到“lighthouse_default”网络
- 转到 PHP > 测试框架并在我的 Docker 容器上进行编辑(单击文件夹)
- 将网络模式设置为“lighthouse_default”
- 将 lighthouse_mysql_1 图像添加到链接部分
显然,在您的情况下,网络名称可能会有所不同。真正的重点是我必须确保我使用的是正确的网络and确保数据库映像位于容器链接中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)