Asp.net 设置我的dotnet应用程序docker时出错

Asp.net 设置我的dotnet应用程序docker时出错,asp.net,.net,docker,.net-core,Asp.net,.net,Docker,.net Core,我开始在dotnet中开发,并根据本链接教程制作了一个简单的项目 然后,我开始做启动docker的部分,并按照步骤进行操作 但是,当发出命令docker container start MvcContainer时,它会显示我的容器的名称,但在访问路由时不会加载任何内容 我的dotnet版本是3.1.100 这是我的Dockerfile的配置: FROM microsoft/dotnet:2.1-aspnetcore-runtime LABEL version="1.0.1" descript

我开始在dotnet中开发,并根据本链接教程制作了一个简单的项目

然后,我开始做启动docker的部分,并按照步骤进行操作

但是,当发出命令
docker container start MvcContainer
时,它会显示我的容器的名称,但在访问路由时不会加载任何内容

我的dotnet版本是3.1.100

这是我的Dockerfile的配置:

FROM microsoft/dotnet:2.1-aspnetcore-runtime
LABEL version="1.0.1" description="Aplicacao ASP .NET Core MVC"
COPY dist /app
WORKDIR /app
EXPOSE 80/tcp
ENTRYPOINT ["dotnet","App1.dll"]
有人知道我做错了什么吗?或者,我如何才能找出问题所在?

构建:

docker build -t aspnetcoremvc/app1:1.0 .
运行:

docker run-d-p:
docker run-d-p 3000:80 aspnetcoremvc/app1:1.0
对于https端点,您需要有证书

是否执行
http://localhost:80
是否显示应用程序?问题中的命令没有从
80->3000
映射的端口号,除非它被缩写,否则我使用了命令“docker container create-p 3000:80--name MvcContainer aspnetcoremvc/app1:1.0”,是的,我测试了端口80这可能是一个愚蠢的问题,但是您是否尝试了非https版本
http://localhost:3000
?我尝试了到端口80、8080、3000、5000和5001的本地主机http和https日路由
docker run -d -p <host port>:<container port> <image name>
docker run -d -p 3000:80 aspnetcoremvc/app1:1.0