Добавление пути к .bashrc рабочей области Docker в Laradock

У меня стандартная установка Ларадока. Один из них предназначен специально для разработки 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, все работает нормально, но это, очевидно, исчезает, когда я перезапускаю контейнер на любом этапе.

Может ли кто-нибудь указать, где я ошибся, пожалуйста?

Большое спасибо Джон


person John Cogan    schedule 11.07.2018    source источник
comment
Вы можете сделать несколько вещей, но проще всего перезапустить контейнер с опцией docker run -e PATH=$PATH:/var/www/example_website/public_html/vendor/drush/drush   -  person Alejandro Galera    schedule 11.07.2018
comment
Привет, да, я ценю, что это сработает, но знает ли разработчик, получающий конфигурацию LaraDoc, которую мы имеем на git, добавить это или каким должен быть путь. Я надеялся на способ, который не требовал бы, чтобы новый разработчик что-либо делал, а просто запускал предварительно настроенный контейнер\   -  person John Cogan    schedule 11.07.2018