.net - Asp.Net Core 2.2 Docker HTTPS问题

标签 .net docker asp.net-core docker-compose

我想在docker下运行我的应用程序(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位置

这是我的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] Unable to start Kestrel. System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.



如果您需要任何信息,请告诉我。非常感谢!

最佳答案

我认为您不接受创建的证书。

并且您可以尝试在cmd或powershell上运行此代码行吗?

dotnet开发人员证书https --trust

https://docs.microsoft.com/en-us/aspnet/core/security/docker-https?view=aspnetcore-3.0

关于.net - Asp.Net Core 2.2 Docker HTTPS问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56620856/

相关文章:

.net - 衡量函数、类和进程速度的最佳方法

docker - 如何在不使用存储库的情况下将 Docker 镜像从一台主机复制到另一台主机

docker - 构建镜像时出现错误 "Get https://registry-1.docker.io/v2/: net/http: request canceled"

c# - 如何在使用 Docker 时为 NuGet 配置代理?

ubuntu - .NET Core Web API 路由仅在 Linux 上返回 404?

.net - .Net应用程序中极端私有(private)字节使用分析, native 内存泄漏?

c# - 获取对象类的类型、属性和值

logging - 如何在记录器中抑制 MVC 信息消息?

java - 如何在 Java(Android) 中生成与 .Net 中相同的 AES key ?

c# - 如何在IdentityServer4/Identity中配置角色声明名称