docker-compose up --build on WSL2 (Ubuntu) 让我无法启动 Kestrel ... 没有指定服务器证书

发布时间:2021-03-06 21:06

我有一个使用 dockerfile 和 docker compose 设置的 ASP.NET 项目。当我通过 Visual Studio 或 powershell (docker-compose up --build) 运行它时,一切正常,但是当我通过 WSL2 Ubuntu 运行相同的命令时,出现以下问题:

<块引用>

项目名称_1 |暴击:Microsoft.AspNetCore.Server.Kestrel[0] 项目名称_1 |无法启动 Kestrel。

项目名称_1 | System.InvalidOperationException:无法 配置 HTTPS 端点。未指定服务器证书,并且 找不到默认开发者证书或已过期。

项目名称_1 |生成开发者证书运行 'dotnet dev-certs https'。信任证书(Windows 和 macOS 仅)运行“dotnet dev-certs https --trust”。

项目名称_1 |有关配置 HTTPS 的更多信息,请参阅 https://go.microsoft.com/fwlink/?linkid=848054

项目名称_1 |在 Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions listenOptions, Action`1 configureOptions)

项目名称_1 |在 Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions 听选项)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.AddressesStrategy.BindAsync(AddressBindContext 上下文)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(IEnumerable`1 listenOptions、AddressBindContext 上下文)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken 取消令牌)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 应用程序,CancellationToken 取消令牌)

项目名称_1 |未处理的异常。 System.InvalidOperationException:无法配置 HTTPS 终结点。 未指定服务器证书,默认开发者 找不到证书或证书已过期。

项目名称_1 |要生成开发人员证书,请运行“dotnet” 开发证书 https'。信任证书(仅限 Windows 和 macOS) 运行“dotnet dev-certs https --trust”。

项目名称_1 |有关配置 HTTPS 的更多信息,请参阅 https://go.microsoft.com/fwlink/?linkid=848054

项目名称_1 |在 Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions listenOptions, Action`1 configureOptions)

项目名称_1 |在 Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions 听选项)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.AddressesStrategy.BindAsync(AddressBindContext 上下文)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(IEnumerable`1 listenOptions、AddressBindContext 上下文)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken 取消令牌)

项目名称_1 |在 Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 应用程序,CancellationToken 取消令牌)

项目名称_1 |在 Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken 取消令牌)

项目名称_1 |在 Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken 取消令牌)

项目名称_1 |在 Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)

项目名称_1 |在 Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌) 项目名称_1 |在 Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost 主持人) 项目名称_1 |在 FamilyNotes.WebApi.Program.Main(String[] args) 在 /src/Program.cs:line 16

回答1