当前位置: 首页 > 知识库问答 >
问题:

docker是asp。net核心2.1自定义端口

乜业
2023-03-14

我正在尝试运行我的asp。net核心wep应用程序在docker容器中使用官方的Microsoft asp。net核心2.1映像。我的应用程序使用端口5000公开api。此端口在appSettings.json的自定义部分中配置

这是我使用的泊坞站命令

docker container run --rm -p 5000:5000 -v C:\Build\MyApp:/build -w /build  --name coreApp mcr.microsoft.com/dotnet/core/aspnet:2.1 dotnet MyApp.dll

在索引容器日志中,我得到了以下信息:

warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Cannot assign requested address'.
Hosting environment: Production
Content root path: /build
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

当我试图去 http://localhost:5000 时,我会ERR_EMPTY_RESPONSE。似乎容器没有映射容器内的本地端口 5000 到 5000

共有1个答案

朱博实
2023-03-14

警告:微软。AspNetCore.Server.Kestrel[0]无法在IPv6环回接口上绑定到http://localhost:5000:“无法分配请求的地址”。

此警告是关键。

假设您使用的是< code >。UseUrls(),在您的配置中尝试< code >“http://0 . 0 . 0:5000”或< code >“http://:5000”。

 类似资料:
  • 我的目标是在应用程序中创建一个错误处理机制,处理所有可管理的错误,而不仅仅是与MVC相关的错误。所以我没有使用HandleErrorAttribute模式,因为它只针对MVC错误,而不是其他托管错误。 在我的全球。asax我有: 我有一个< code>ErrorController,它具有< code >常规、< code>Http403和< code>Http404操作。我有与每个动作相对应的视

  • 遵循以下文档:https://docs.microsoft.com/fr-fr/aspnet/core/grpc/authn-and-authz?view=aspnetcore-3.0#承载令牌身份验证,我尝试配置我的GRPC客户端以自动注入JWT令牌。 但它被Grpc.Core中的一个例外“提供的通道凭据不允许组合”窒息 这是什么意思?我应该如何提供HTTP授权标头?

  • 我的问题和这个差不多。 ASP。Net Core与EF Core和CosmosDB-身份问题 提供的答案不起作用。这会产生其他问题。当我从升级我的应用程序时,这些错误开始出现。NET Core 3.1 to。净5。降级应用程序使所有错误都消失了。显然,这个问题与efcore 5中引入的对cosmos的乐观并发支持有关。 https://docs.microsoft.com/en-us/ef/cor

  • .NET核心和ASP.NET核心到底有什么区别?

  • 我们正在开发具有移动部分和网络用户界面的应用程序。Web UI使用角,我们在后端配置cors时遇到了问题。我们的代码如下(只是对我们的问题很重要的代码): 从stackoverflow上的文档和其他帖子来看,这应该是可行的,但不是。我们错过了什么? thnx 编辑: 这是邮递员的请求: 卷曲'https://guw.azurewebsites.net/api/token'-X OPTIONS-H'

  • 我正在尝试从页面: 控制器: 但是我似乎无法在前端检索会话