Я хочу объединить 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":""}]}
Просто интересно, что я здесь не так делаю?