Docker:执行命令Docker exec my_container composer php yii migrate时出错--interactive=0
我在Yii2上做一个项目,在Mac上的Docker虚拟机下运行,使用Sierra Os。 当我执行migrtion命令时,就是这个命令: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. 我有谷歌在线
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