PHPStorm+Docker下单元测试一直提示数据库问题
- Docker选用的Laradock,除了单元测试,数据库皆正常。
- PHP-Cli已经配置,不涉及到数据库的测试都能进行。
- Docker内进行涉及数据库的测试也正常。
- unit.xml database.php .env都已配置(其中DB_HOST=mysql)。
但是使用PHPStorm运行涉及数据库的测试时就会报错:
PDOException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
查了一些资料,比较靠谱的回答就是让在Docker内进行测试,有大神知道如何在PHPStorm上直接进行测试么?
哈哈,太正常了
你知道 laravel 的 .env 中 DB_HOST=mysql 是什么意思吗?
又是怎么用的?
laradock 的 .env 和 docker-compose.yaml 中 mysql 是什么意思吗
如果 没有修改端口, 用的是 3306 端口, 你可以在宿主主机修改 hosts 文件,添加下面的内容
127.0.0.1 mysql
如果修改 mysql 端口会有其他问题
提示:
这几个的相同点是什么,不同点又是什么,以及如何互联
PS: 也可以进入workspace 里面执行 测试,这个里面有所有软件