1

我正在学习名为“在 5 分钟内使用 API 平台创建您的第一个 API”的 API 平台教程。当我运行这个命令时:

docker-compose exec app bin/console 学说:schema:update --force

我收到这些错误:

[Doctrine\DBAL\Exception\ConnectionException] 驱动发生异常:SQLSTATE[HY000] [2002] No such file or directory

[Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录

[PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录

当我运行时,实体似乎已正确生成:

docker-compose exec 应用程序箱/控制台原则:生成:实体 AppBundle

有人可以帮忙吗?

4

1 回答 1

0

命令docker-compose exec app bin/console doctrine:generate:entities AppBundle将创建一个实体文件。它不会创建任何数据库表,只会在您的项目中创建一个文件。

问题可能出在您的 docker 配置或 docker 映像/容器中的数据库配置中(检查您问题中的评论)。也许您应该将数据库定义添加到您的docker-compose.yml文件中

检查这个Symfony Docker。它包括许多不必要的服务,但它是一个很好的起点。

于 2018-01-16T19:58:05.090 回答