Могу ли я передать все существующие переменные env в изображение, не объявляя их indv? - PullRequest
0 голосов
/ 03 октября 2018

В настоящее время моя команда запуска выглядит следующим образом ...

docker run -e DB_URL=$DB_URL -e DB_PORT=$DB_PORT ... <image name>

Это работает, но не очень масштабируемо.Есть ли способ просто передать все сконфигурированные переменные env в контейнер без объявления каждого?

Я использую OSX, и они установлены в .bash_profile.

1 Ответ

0 голосов
/ 03 октября 2018

env > envFile && docker run --env-file=envFile alpine env

Однако я не рекомендовал бы делать это, поскольку это передаст даже ненужную информацию в контейнер докера.И вам лучше использовать файл компоновки или, может быть, даже простой скрипт, чтобы передавать только те переменные, которые действительно необходимы.Это может даже испортить оболочку внутри контейнера для таких вещей, как приглашения, локали и т. Д.

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