Asp.Net Core 2.2 Docker проблема HTTPS - PullRequest
1 голос
/ 16 июня 2019

У меня проблема, когда я хочу запустить свое приложение (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.Сертификат сервера не указан, и сертификат разработчика по умолчанию не найден.

Если вам нужна какая-либо информация, сообщите мне.Большое спасибо!

...