Php 测试环境中的Symfony PDO连接
我有一个symfony环境在docker设置上运行。通过docker-compose.yml(版本2),我启动了几个容器。以下容器与此相关: phpfpm、nginx和mariadb 如果我通过浏览器打开symfony项目,它将成功连接到我的数据库(在名为“mariadb”的容器上)。将显示数据库中表中的记录。即使我执行控制台命令来更新我的数据库模式,它也会工作,并将更改应用到我的数据库 现在,我想编写功能/集成测试,对同一主机(mariadb)上的第二个数据库运行测试 这就是我尝试连接的方式:Php 测试环境中的Symfony PDO连接,php,symfony,pdo,doctrine-orm,doctrine,Php,Symfony,Pdo,Doctrine Orm,Doctrine,我有一个symfony环境在docker设置上运行。通过docker-compose.yml(版本2),我启动了几个容器。以下容器与此相关: phpfpm、nginx和mariadb 如果我通过浏览器打开symfony项目,它将成功连接到我的数据库(在名为“mariadb”的容器上)。将显示数据库中表中的记录。即使我执行控制台命令来更新我的数据库模式,它也会工作,并将更改应用到我的数据库 现在,我想编写功能/集成测试,对同一主机(mariadb)上的第二个数据库运行测试 这就是我尝试连接的方式:
$dsn = sprintf(
'mysql:host=%s;port=%s',
'mariadb',
3306
);
$pdo = new PDOConnection(
$dsn,
'otk_dbuser',
'testpass'
);
但结果是以下信息:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
/opt/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:47
/opt/project/src/TestingBundle/Tests/DatabaseTestCase.php:56
/opt/project/src/TestingBundle/Tests/DatabaseTestCase.php:18
你能给我一些帮助吗
亲切问候,,
麦克斯忘了我刚才问的。我在PHPStorm中执行了功能测试。因此,PHPStorm使用一个独立的docker容器,与我的docker compose设置无关
让我哑巴 忘了我刚才问的问题吧。我在PHPStorm中执行了功能测试。因此,PHPStorm使用一个独立的docker容器,与我的docker compose设置无关 让我哑巴