为什么symfony的制造商会中止在windows上的docker项目上需要用户输入的命令行操作?

vsdwdz23  于 12个月前  发布在  Windows
关注(0)|答案(1)|浏览(81)

我正在Windows 11 PC上使用Symfony 6.1开发一个项目。该项目位于Docker容器中。
这个问题发生在任何需要用户输入的执行中,例如:php bin/console make:entity因此,我甚至不能修改类或选择我的首选项。
其他命令,如php bin/console make:migration,不需要用户输入,工作正常,所以看起来等待输入是个问题。
我的数据库被识别,我可以使用命令:php bin/console make:user创建一个User,但由于输入不起作用,该过程无法完成。
下面是终端的输出:
Docker exec -w /var/www/project www_project php bin/console make:entity
要创建或更新的实体的类名(例如GrumpyPuppy):
中止.
make:实体[-a|--api-resource] [-B|--广播] [--再生] [--覆盖] [--] []
我用PHP8.2试了一下,也不管用。好像没有和PHP的版本链接。
有人知道问题出在哪里吗?

vsaztqbk

vsaztqbk1#

看起来Symfony的maker-bundle在docker容器中使用时无法完全工作。我不得不在我的机器上下载PHP 8.1并修改环境变量PATH来添加它。然后,而不是:docker exec -w /var/www/project www_project php bin/console make:entity我进入symfony项目并创建usal命令:php bin/console make:entity
现在终端接受用户输入。

相关问题