我无法收听已打包的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,但是端口映射无法成功完成,可以指出其中还需要什么吗?