Как установить сертификат dev в контейнере Docker Windows и хосте Windows, на котором запущены шаблоны .net Core? - PullRequest
0 голосов
/ 09 июня 2018

Я использовал шаблоны Visual Studio для добавления поддержки Docker, и пользовательские секреты имеют пароль для сертификата, а пользовательские секреты и сертификат монтируются как тома в docker-compose.override.yml:

volumes:
      - ${APPDATA}/ASP.NET/Https:C:\Users\ContainerUser\AppData\Roaming\ASP.NET\Https:ro
      - ${APPDATA}/Microsoft/UserSecrets:C:\Users\ContainerUser\AppData\Roaming\Microsoft\UserSecrets:ro

Я дажеподключен к контейнеру, чтобы убедиться, что сертификат был в папке Https.Он не устанавливается по какой-то причине.При запуске приложения выдается сообщение об отсутствии сертификата dev в хранилище сертификатов.Как я должен установить его?Есть ли параметр, который мне нужен, чтобы он автоматически устанавливался в контейнере?

Точное сообщение об ошибке:

System.InvalidOperationException: 'Невозможно настроить конечную точку HTTPS.Сертификат сервера не указан, и сертификат разработчика по умолчанию не найден.

Я мог следовать инструкциям по ошибке, чтобы создать сертификат и сам добавить его в контейнер с помощью:

dotnet dev-certs https
dotnet dev-certs https --trust

Однако .net SDK не установлен в конечном контейнере, только время выполнения ядра .net.

1 Ответ

0 голосов
/ 01 июля 2018

Не уверен, поможет ли это кому-нибудь, но у меня недавно была эта проблема, и я нашел способ исправить проблему в моей ситуации.Это не постоянное исправление, но я могу пока развиваться локально.

В файле docker-compose.override.yml я изменил ASPNETCORE_ENVIRONMENT с Производство до Разработка .

Когда я отправляю сообщение, мне просто нужно запомнить, чтобы восстановить это.

enter image description here

Примечание: я новичок в докеретак что успокойся на мне.Не стесняйтесь редактировать этот ответ, чтобы улучшить его.

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