2017-07-03 77 views
0

我正在使用Sierra Os上的Mac上的Docker中的VM下運行Yii2中的項目。 雖然我執行命令migrtion這是這一個:Docker:執行命令時出錯docker exec my_container作曲家php yii migrate --interactive = 0

docker exec my_container composer PHP Yii migrate --interactive=0enter 

我收到此錯誤:

[Symfony\Component\Console\Exception\CommandNotFoundException] 
Command "php" is not defined. 

我有谷歌,網上,但我還沒有找到什麼好的解決辦法。 我真的很希望找到解決我的問題。

回答

0

我不完全知道什麼是composer PHP Yii migrate,但碼頭工人文檔說

COMMAND should be an executable, a chained or a quoted command will not work.

也許this可以幫助你。

+0

當您在Yii框架上安裝項目庫時,此命令用於遷移表。在這種情況下,它使用作曲家來安裝依賴關係。我需要了解爲什麼PHP命令沒有定義以及導致該問題的原因。在Windows機器上,它在我的Mac上工作。在這個項目的說明中,我讀到: 運行遷移 您將需要創建數據庫方案。該應用程序隨附可供使用的遷移。爲了運行它們,執行以下命令: 'docker exec container_1 php yii migrate --interactive = 0' – Jakub

0

您需要的命令是: docker exec {container_name} php ./{console/}yii migrate --interactive=0 [ENTER] 區分大小寫。

Composer應作爲單獨的命令運行,因爲它執行的操作與執行遷移不同。

{控制檯}是如果你有高級應用程序模板。