首页 > 解决方案 > 无法绑定到 IPv6 环回接口上的 http://localhost:5000:

问题描述

我已将 .net core 5.0 WebAPI 应用程序构建为 docker 容器。

然后,当我运行容器时,它显示“无法绑定到 IPv6 环回接口上的 http://localhost:5000:'无法分配请求的地址'。”

我在浏览器中收到“ERR_EMPTY_RESPONSE”错误。

Dockerfile

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env
WORKDIR /app
EXPOSE 80

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/sdk:5.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "PlatformService.dll"]

Docker 构建命令

docker build -t ouzdev/platformservice .

码头工人运行命令

docker run -p 8080:80 -d ouzdev/platformservice  

码头工人日志

warn: Microsoft.AspNetCore.Server.Kestrel[0]

      Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Cannot assign requested address'.

info: Microsoft.Hosting.Lifetime[0]

      Now listening on: http://localhost:5000

info: Microsoft.Hosting.Lifetime[0]

      Application started. Press Ctrl+C to shut down.

info: Microsoft.Hosting.Lifetime[0]

      Hosting environment: Production

info: Microsoft.Hosting.Lifetime[0]

      Content root path: /app

标签: asp.net.netdocker

解决方案


推荐阅读