Php 测试环境中的Symfony PDO连接

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)上的第二个数据库运行测试 这就是我尝试连接的方式:

我有一个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设置无关

让我哑巴