интерфейс командной строки magento2 с докером


Как вы выполняете команды magento при использовании контейнера docker, например

php bin/magento setup:deploy

У меня есть контейнер docker с php 7, mysql 5.6. Веб-сайт работает нормально, но если я попытаюсь запустить некоторые команды magento, он попытается запустить их через системный php, который равен 5.4.

Это скорее вопрос рабочего процесса докера, так как я не уверен, что делать дальше. Я попытался docker exec 281cbd203f92 magento setup:upgrade, но, очевидно, он не распознает команду magento. Должен ли я добавить его в путь в контейнер?

Мой контейнер:

281cbd203f92        cloudwaysdocker/docker_debian   "/bin/bash /start.sh"   5 days ago          Up 3 hours          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   magento2
 1
Author: Claudiu Creanga, 2016-03-13

1 answers

Я думаю, вы можете решить эту проблему, запустив команды Magento внутри контейнера. Сначала вам нужно войти в контейнер:

docker exec -ti 281cbd203f92 /bin/bash

После этого вам нужно изменить текущий каталог на корневой каталог вашего Magento, добавить путь к /bin/magento в переменные ПУТИ к контейнеру, такие как:

export PATH=$PATH:/var/www/html/magento2/bin

После этого вы можете запускать команды magento внутри и снаружи контейнера.

 2
Author: Wise Ltd., 2016-03-13 20:58:40