Используйте args или переменную окружения с командой "docker -compose up" из cli - PullRequest
0 голосов
/ 31 марта 2020

У меня есть типичная 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, сколько необходимо, но это не очень хорошая практика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...