Docker:执行命令Docker exec my_container composer php yii migrate时出错--interactive=0

Docker:执行命令Docker exec my_container composer php yii migrate时出错--interactive=0,php,docker-compose,Php,Docker Compose,我在Yii2上做一个项目,在Mac上的Docker虚拟机下运行,使用Sierra Os。 当我执行migrtion命令时,就是这个命令: docker exec my_container composer PHP Yii migrate --interactive=0enter 我收到这个错误: [Symfony\Component\Console\Exception\CommandNotFoundException] Command "php" is not defined. 我有谷歌在线

我在Yii2上做一个项目,在Mac上的Docker虚拟机下运行,使用Sierra Os。 当我执行migrtion命令时,就是这个命令:

docker exec my_container composer PHP Yii migrate --interactive=0enter
我收到这个错误:

[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "php" is not defined.
我有谷歌在线,但我没有找到任何好的解决方案。
我真的希望找到解决问题的办法。

我不完全确定什么是
作曲家PHP Yii migrate
,但docker的文档说

命令应该是可执行的,链接或引用的命令将 不工作

也许可以帮助您。

您需要的命令是:

docker exec{container\u name}php./{console/}yii migrate--interactive=0[输入]
区分大小写

Composer is应作为单独的命令运行,因为它执行的操作与执行迁移不同


{console}是指您是否有高级应用程序模板。

当您安装基于Yii framework的项目时,此命令用于迁移表。在本例中,它使用composer来安装依赖项。我需要理解为什么没有定义PHP命令,以及是什么导致了这个问题。在Windows计算机中,它正在处理我的Mac no.在本项目的说明中,我读到了以下内容:运行创建数据库方案所需的迁移。该应用程序附带可随时使用的迁移。要运行它们,请执行以下命令:
docker exec container_1 php yii migrate--interactive=0