переменные среды веб-приложения aspnet core 2.2 не изменяются в докере - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть веб-приложение ASP.NET core 2.2, для которого я включил поддержку докеров.Я создал тестовое приложение для обзора здесь .

Я запускаю его в VS с Docker локально.Я хочу добавить переменные / секреты среды в секреты настроек приложения, чтобы переопределить значения в файле appsettings.json.Чтобы сделать это локально, я попытался изменить значения в:

однако для обоих из них, когда я присоединяю к своему экземпляру докера и печатаю значения переменных, я обнаруживаю, что переменная для ASPNETCORE_ENVIRONMENT по-прежнему отображается как Разработка.

Я присоединяюсь к работающему контейнерукак это:

docker exec -t -i 4c05 /bin/bash

Я искал все файлы в моем решении.Я не могу найти ASPNETCORE_ENVIRONMENT для разработки в любом месте решения.Однако каким-то образом переменная окружения все еще устанавливается с этим значением.

Что может быть не так?Я хочу, чтобы эта переменная изменилась.После работы я действительно хочу добавить секретную строку подключения к переменным среды, чтобы ее можно было использовать локально через файл appsettings.json или через секретную переменную среды docker, если веб-приложение aspnetcore выполняется в контейнере.Я думаю, что этот код работает, просто переменные не развертываются должным образом в работающем контейнере.

Моя версия VS: VS version

спасибо

1 Ответ

0 голосов
/ 28 декабря 2018

Ммм - кажется, есть проблема с поддержкой DockerFile в VS.Тем не менее, когда я использую Orchestration Support, используя docker-compose, функционал работает как положено, поэтому я отвечаю на вопрос сам :-)

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