. NET Core 3.1 Docker в Visual Studio с доступом к Azure Key Vault - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь запустить приложение. NET Core 3.1 в Docker локально в Visual Studio. Приложению требуется доступ к Azure Key Vault.

При запуске приложения появляется следующая ошибка:

Произошла одна или несколько ошибок. (Параметры: Строка подключения: [Строка подключения не указана], Ресурс: https://vault.azure.net, Полномочия: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a. Сообщение об исключении: пробовали следующие 3 метода для получения токена доступа , но ни один из них не работал.

Параметры: Строка подключения: [Строка подключения не указана], Ресурс: https://vault.azure.net, Полномочия: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a. Исключение Сообщение: Попытка получить токен с использованием идентификатора управляемой службы. Не удалось получить токен доступа. Соединение отклонено

Параметры: Строка соединения: [Строка соединения не указана], Ресурс: https://vault.azure.net, Полномочия: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a. Сообщение об исключении: Попытка получить токен с помощью Visual Studio. Не удалось получить токен доступа. Переменная среды LOCALAPPDATA не установлена.

Параметры: Строка подключения: [Нет соединения указанная строка], ресурс: https://vault.azure.net, полномочия: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a. Сообщение об исключении: Попытка получить токен с помощью Azure CLI. Не удалось получить токен доступа. / bi n / bash: az: Нет такого файла или каталога

Примечание: он отлично работает с IIS Express! Пожалуйста помоги! : D

1 Ответ

1 голос
/ 29 апреля 2020

Установите обязательные переменные среды при использовании DefaultAzureCredential для аутентификации Azure хранилища ключей.

В этом сценарии это означает установку переменных среды в Dockerfile.

ENV AZURE_CLIENT_ID=<Your AZURE CLIENT ID>
ENV AZURE_CLIENT_SECRET=<Your CLIENT SECRET>
ENV AZURE_TENANT_ID=<Your TENANT ID>
...