У меня стандартная установка Ларадока. Один из них предназначен специально для разработки Drupal 8, и я установил консоль Drupal так, чтобы ее можно было запускать из любого места внутри контейнера рабочей области.
Теперь я пытаюсь заставить команду drush сделать то же самое. Drush установлен правильно, но все, что я пробовал для добавления пути к исполняемому файлу drush в путь .bashrc, похоже, не работает.
Я специально следил за статьей по адресу: Постоянное обновление переменной среды PATH в контейнере Docker, но безуспешно.
В настоящее время я установил переменную среды в файле laradock .env следующим образом:
PROJECT_PATH_TO_VENDOR_DRUSH="/var/www/example_website/public_html/vendor/drush/drush"
Затем в Dockerfile
для рабочей области я добавил строку:
ENV PATH "${PATH}:${PROJECT_PATH_TO_VENDOR_DRUSH}"
Затем я пересобираю с помощью команды docker-compose build workspace
, загружаюсь, а затем запускаю bash в рабочую область.
Однако просмотр содержимого ~/.bashrc
ничего не показывает. Если я запускаю вручную экспорт PATH=$PATH:/var/www/example_website/public_html/vendor/drush/drush
, все работает нормально, но это, очевидно, исчезает, когда я перезапускаю контейнер на любом этапе.
Может ли кто-нибудь указать, где я ошибся, пожалуйста?
Большое спасибо Джон
docker run -e PATH=$PATH:/var/www/example_website/public_html/vendor/drush/drush
- person Alejandro Galera   schedule 11.07.2018