У меня проблема, когда я хочу запустить свое приложение (Asp.Net Core 2.2) под докером.
Сначала я создал самозаверяющий сертификат, используя:
dotnet dev-certs https -v -ep d:\temp\cert-aspnetcore.pfx -p ufo
, после чего я скопировал в cert-aspnetcore.pfx вC: \ Users \ MyUsername.aspnet \ https location
Вот мой docker-compose.yml
version: '3.4'
services:
testapi.api:
image: ${DOCKER_REGISTRY-}testapi
build:
context: .
dockerfile: TestApi.Api/Dockerfile
и docker-compose.override.yml
> version: '3.4'
>
> services: testapi.api:
> environment:
> - ASPNETCORE_ENVIRONMENT=Development
> - ASPNETCORE_URLS=https://+:443;http://+:80
> - ASPNETCORE_HTTPS_PORT=44395
> - ASPNETCORE_Kestrel__Certificates__Default__Password=ufo
> - ASPNETCORE_Kestrel__Certificates__Default__Path=/root/.aspnet/https/cert-aspnetcore.pfx
> ports:
> - "9000:80"
> - "44395:443"
> volumes:
> - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
> - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
Но когда я пытаюсь запустить docker-compose up --build, я получаю:
crit: Microsoft.AspNetCore.Server.Kestrel [0] Невозможно запустить Kestrel.System.InvalidOperationException: невозможно настроить конечную точку HTTPS.Сертификат сервера не указан, и сертификат разработчика по умолчанию не найден.
Если вам нужна какая-либо информация, сообщите мне.Большое спасибо!