我有一个简单的 ASP.NET Core MVC 项目。当我容器化这个项目时,在容器日志中它显示了
现在收听:http://[::]:8080
但是当我尝试在网络浏览器上访问它时,出现此错误
此页面无法正常工作
我尝试使用此网址
http://<container_ip>:8080
代替<container_ip>
。我使用了正在运行的容器的实际 IP,但我只看到了这条消息:
无法访问此页面
您可以在日志中看到应用程序正在侦听端口 8080(这是使用
aspnet
映像作为基础映像的 .NET 8 容器化应用程序的默认设置)。这就是您需要映射到主机端口的端口。
您当前的命令
docker run -p 8080:80 my_project
映射端口 80。要映射端口 8080,您应该使用
docker run -p 8080:8080 my_project
然后您应该能够在
http://localhost:8080/
上访问该应用程序。