Magento DevBox для начинающих.

В прошлом посте мы установили Magento 2 с помощью DevBox. Круто.

Теперь нам необходимо понять как нам использовать DevBox.

Для этого мы познакомимся с несколькими базовыми командами докера (вводим в терминале в папке с проектом)

docker –help” – список команд с расшифровкой действий;

docker ps” – список запущенных (добавив ключ “-a” всех) контейнеров с айдишниками и портами (они понадобятся);

docker-compose start/stop/restart” – запуск/остановка/перезапуск связки контейнеров (и не только, но нам для начала хватит);

docker stop $(docker ps -a -q)” – остановка всех запущенных контейнеров на вашем компьютере (пригодится, когда вы назапускаете больше чем надо);

docker rm $(docker ps -a -q)” – удаление всех контейнеров (любителям начать сначала).

“docker exec -i -t ‘magento/magento2devbox-web:latest ID’ php /home/magento2/magento2/bin/magento indexer:reindex” – эта команда позволит запустить скрипт на контейнере, который полечит ошибку “One or more indexers are invalid. Make sure your Magento cron job is running.”, ожидающую вас при входе в админку. Давайте разберем команду по частям – “docker exec -i -t” – зупусти скрипт в контейнере, вместо ‘magento/magento2devbox-web:latest ID’ мы подставляем реальный айди контейнера (docker ps нам его подскажет), “php /home/magento2/magento2/bin/magento indexer:reindex” – путь к необходимому скрипту в контейнере.

docker exec -i -t 2104bfc804d0 php /home/magento2/magento2/bin/magento cache:clean && cache:flush” – так же запускаем скрипт в контейнере, который чистит кеш (для мадженты это частое явление и проще запускать скрипт, чем кликать в админке). “2104bfc804d0 id моего контейнера ‘magento/magento2devbox-web:latest ID’. У вас будет свой.

При работе с данным боксом иногда (это пилотный проект на стадии разработки, в дальнейшем все должно быть стабильнее) возникают различные сбои. К примеру после перезапуска контейнеров у них меняются порты и происходит рассинхронизация. Лечится это запуском скрипта из архива с боксом “m2devbox-reset.sh“.

Данные команды используются на маке и на других операционных системах могут отличаться.

Список полезных базовых команд в дальнейшем планируется расширять по мере использования бокса.

Приятной разработки.

 

 

 

Leave a Reply