Объединение переменных в Dockerfile во время выполнения - PullRequest
0 голосов
/ 18 марта 2020

Я хочу объединить JSON переменную среды из нескольких параметров, предоставленных во время выполнения.

Упрощенный Dockerfile:

FROM ubuntu:18.04                            
ENV VSS_NUGET_EXTERNAL_FEED_ENDPOINTS='{"endpointCredentials": [{"endpoint":"'${AZP_ENDPOINT}'", "username":"someuser", "password":"'${AZP_TOKEN}'"}]}'

Затем я создаю образ следующим образом:

docker build -t myubuntu.

и запустить его

docker run -it -e AZP_ENDPOINT = "https://pkgs.dev.azure.com/myorg/nuget/v3/index.json" -e AZP_TOKEN = "некоторый токен" myubuntu

Однако, когда я запускаю команду env внутри контейнера, я вижу следующую картинку. Переменная, предоставляемая во время выполнения контейнера, есть, но VSS_NUGET_EXTERNAL_FEED_ENDPOINTS не был обновлен:

AZP_ENDPOINT=https://pkgs.dev.azure.com/myorg/nuget/v3/index.json
AZP_TOKEN=some token
VSS_NUGET_EXTERNAL_FEED_ENDPOINTS={"endpointCredentials": [{"endpoint":"", "username":"someuser", "password":""}]}

Просто интересно, что я здесь не так делаю?

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