Docker运行asp.net核心映像

Docker运行asp.net核心映像,docker,asp.net-core,docker-desktop,Docker,Asp.net Core,Docker Desktop,我有一个简单的asp.net核心应用程序,带有/students端点,可以为我返回测试数据。我有以下docker文件 FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 COPY bin/Release/netcoreapp3.1/publish/ App/ WORKDIR /App EXPOSE 5000 ENTRYPOINT ["dotnet", "Node.dll", "--urls", &

我有一个简单的asp.net核心应用程序,带有
/students
端点,可以为我返回测试数据。我有以下docker文件

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
COPY bin/Release/netcoreapp3.1/publish/ App/
WORKDIR /App
EXPOSE 5000
ENTRYPOINT ["dotnet", "Node.dll", "--urls", "http://0.0.0.0:5000"]
然后,我使用
docker运行节点-p5000:5000运行它,并期望如果我选择
localhost:5000/students
我会得到响应,但我没有。
如果我执行类似于docker exec-it容器名称/bin/bash
的操作,然后执行
curl 0.0.0.0:5000/students
我会得到响应,因此我确信它正在运行。如何在容器外使用我的应用程序?我尝试过其他端口,如
80
443
等。

好吧,问题是您必须编写
docker run-p 5000:80节点
,使其按要求工作,因为docker没有很好地应用任何-p参数,问题是您必须编写
docker run-p5000:80节点
,使其按要求工作,因为docker没有应用任何-p参数