Docker运行asp.net核心映像
我有一个简单的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", &
/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参数