使用 docker 运行时无法访问 ASP.NET Core MVC 应用程序

问题描述 投票:0回答:1

我有一个简单的 ASP.NET Core MVC 项目。当我容器化这个项目时,在容器日志中它显示了

现在收听:http://[::]:8080

但是当我尝试在网络浏览器上访问它时,出现此错误

此页面无法正常工作

我尝试使用此网址

http://<container_ip>:8080
代替
<container_ip>
。我使用了正在运行的容器的实际 IP,但我只看到了这条消息:

无法访问此页面

docker asp.net-core-mvc localhost
1个回答
0
投票

您可以在日志中看到应用程序正在侦听端口 8080(这是使用

aspnet
映像作为基础映像的 .NET 8 容器化应用程序的默认设置)。这就是您需要映射到主机端口的端口。

您当前的命令

docker run -p 8080:80 my_project 

映射端口 80。要映射端口 8080,您应该使用

docker run -p 8080:8080 my_project 

然后您应该能够在

http://localhost:8080/
上访问该应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.