Php MYSQL在执行fixtures加载后超时

Php MYSQL在执行fixtures加载后超时,php,mysql,docker,doctrine,fixtures,Php,Mysql,Docker,Doctrine,Fixtures,我在Docker容器上运行MySQL,并连接到我的数据库(我通过postman添加了项目,所以我知道它已连接)。然而,我试图添加一些固定装置,然后加载它们,但它超时了。以前有人碰到过这个问题吗 class AppFixtures extends Fixture { public function load(ObjectManager $manager) { $blogPost = new BlogPost(); $blogPost->setTitle('A First po

我在Docker容器上运行MySQL,并连接到我的数据库(我通过postman添加了项目,所以我知道它已连接)。然而,我试图添加一些固定装置,然后加载它们,但它超时了。以前有人碰到过这个问题吗

class AppFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
    $blogPost = new BlogPost();
    $blogPost->setTitle('A First post!');
    $blogPost->setPublished(new DateTime('2019-07-01 12:00:00'));
    $blogPost->setContent('Post Text!');
    $blogPost->setAuthor('Chris Moreno');
    $blogPost->setSlug('a-first-post');

    $manager->persist($blogPost);

    $blogPost = new BlogPost();
    $blogPost->setTitle('A Second post!');
    $blogPost->setPublished(new DateTime('2019-07-01 12:00:00'));
    $blogPost->setContent('Post Text!');
    $blogPost->setAuthor('Chris Moreno');
    $blogPost->setSlug('a-second-post');

    $manager->persist($blogPost);

    $manager->flush();
  }
}
调用此命令时出错:

php bin/console doctrine:fixtures:load
错误消息:

In AbstractMySQLDriver.php line 93:

An exception occurred in driver: SQLSTATE[HY000] [2002] Operation timed out

您是否在数据库中正确指定了数据库连接详细信息


查看并查看。

如果我有两个数据库,我想这会起作用,但我只有一个数据库以及通过docker容器的一个连接。不知道用不同的方式连接到同一个docker容器,如何?