Как установить переменные окружения в контейнере Docker после его запуска - PullRequest
0 голосов
/ 18 июня 2019

Мне нужно установить некоторые переменные окружения в контейнере Docker после его запуска. Когда докер запускает env X, получает значение, тогда я хочу установить env Y со значением, которое является первой частью значения X, с помощью этой команды: Y = $ (echo $ X | cut -d '@' -f 1)

Есть ли способ сделать это?

Я попробовал ENTRYPOINT и CMD в Dockerfile, но это не работает. Докер будет развернут в кластере Kubernetes, и я также попытался установить их в файле config.yaml, но он тоже не работает.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Вы на правильном пути, что вам придется обрабатывать это либо CMD, либо ENTRYPOINT, потому что вы хотите, чтобы он был динамическим и основывался на существующих данных. Тем не менее, специфика зависит от вашего контейнера и варианта использования.

0 голосов
/ 18 июня 2019

Вы можете использовать команду ENV в вашем файле Docker, как показано ниже:

ENV PORT 8080

Источник и дополнительная информация - https://vsupalov.com/docker-build-time-env-values/

...