Можно ли получить переменную с удаленного хоста для Dockerfile? - PullRequest
0 голосов
/ 12 июня 2019

Теперь у меня есть несколько строк в начале Dockerfile:

ARG NPM_VERSION=6.9.0

Но я бы хотел получить это значение напрямую с удаленного хоста (например, на производственном сервере или на сервере разработки), без каких-либо человеческих изменений.

Возможно ли это? Любая идея? Спасибо!

1 Ответ

1 голос
/ 12 июня 2019

Укажите значение во время сборки, используя --build-arg:

docker build -t your-image --build-arg "NPM_VERSION=$(curl https://example.com)" .

Если это невозможно для вас, вам нужно переопределить переменную из вашего Dockerfile в команде RUN, которая использует переменную (динамические переменные нельзя передавать по этапам):

RUN NPM_VERSION=$(curl https://example.com) \
&&  echo $NPM_VERSION
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...