У меня есть типичная docker -компонентная команда, которую я выполняю:
docker-compose -f docker-compose.yml up --build -d
Теперь в .yml у меня есть переменная окружения, которая используется во время выполнения по моему Dockerfile. Я использую переменную окружения, потому что у меня есть два файла .yml (один для prod и один для dev), которые вызывают скрипт, отличный от моего package.json
.
Вот моя проблема, у меня несколько скриптов в моем package.json
для dev, например, с использованием автоматической перезагрузки, отладки и т. Д. c ... Но пока я не создал столько файлов .yml, сколько у меня есть сценарии, мне не удалось найти решение.
Я не смог или не смог найти аргументы с помощью команды up
docker -compose Я попытался изменить переменную среды перед выполнением команды следующим образом:
$env:NPMSCRIPT="start" ; docker-compose.exe up -f docker-compose.yml -d --build
Но безуспешно, похоже, docker переопределяет переменную. Я нашел другие решения, подразумевающие наличие скрипта, но это меня не устраивает, я хочу использовать только .yml, Dockerfile и CLI.
Я что-то упустил? Или, может быть, есть другой способ или лучшая практика, чтобы делать такие вещи? Я в порядке, создавая столько файлов .yml, сколько необходимо, но это не очень хорошая практика.