首页 > 解决方案 > 我如何收听 Dockerized .NET Web 应用程序

问题描述

我无法收听containarizred Docker .NET 应用程序。但是它在容器外运行良好,我可以通过 localhost 看到网页:

这是我的 Docker 文件:(这只是我要运行的用例)

FROM mcr.microsoft.com/dotnet/core/sdk:2.2
FROM mcr.microsoft.com/dotnet/core/runtime:2.2
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2

WORKDIR /app

COPY ./publish .

ENV ASPNETCORE_ENVIRONMENT hero
ENV ASPNETCORE_URLS http://*:5000
EXPOSE 5000

ENTRYPOINT ["dotnet", "Reporting.Service.dll"]

我在成功创建这样的图像后运行容器

docker run -it --name mycontainer myimage

结果如下

Hosting environment: hero
Content root path: /app
Now listening on: http://[::]:5000
Application started. Press Ctrl+C to shut down.

我正在尝试在http://localhost:5000上获取它或尝试使用容器 IP,但在端口映射方面也无法成功,可以指出其中还需要什么吗?

标签: asp.net.netdockerasp.net-coredockerfile

解决方案


推荐阅读