Я использовал шаблоны 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.