интерфейс командной строки 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 answers
Я думаю, вы можете решить эту проблему, запустив команды Magento внутри контейнера. Сначала вам нужно войти в контейнер:
docker exec -ti 281cbd203f92 /bin/bash
После этого вам нужно изменить текущий каталог на корневой каталог вашего Magento, добавить путь к /bin/magento в переменные ПУТИ к контейнеру, такие как:
export PATH=$PATH:/var/www/html/magento2/bin
После этого вы можете запускать команды magento внутри и снаружи контейнера.