Docker-compose не устанавливает переменную окружения - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть проект с файлом launchSettings.json, в котором мы определяем среду следующим образом: "Environment": "Production"

Когда я использую docker-compose и устанавливаю env. переменная «Развитие», проект по-прежнему выбирает «Производство». Если я удалю строку в файле launchSettings.json, проект выберет правильную переменную (в данном случае «Разработка»).

Я запускаю проект в Docker через Дотнет-запуск Так что я предполагаю, что когда я использую Дотнет-запуск, параметры запуска переопределяют env. переменная.

Есть ли способ предотвратить это? (возможно опубликовать пакет и запустить dll напрямую?)

Я бы хотел использовать файл docker-compose для установки env. переменная

1 Ответ

0 голосов
/ 02 сентября 2018

согласно: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1

Среду для разработки локальной машины можно задать в файле Properties \ launchSettings.json проекта. Значения среды, установленные в файле launchSettings.json, переопределяют значения, заданные в системной среде.

В этом посте показано несколько способов указания среды, в которой вы в данный момент работаете.

https://andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core/

...