首页 > 解决方案 > Docker 显示端口 80 已映射,但请求未到达容器中的程序

问题描述

使用 Visual Studio 2019 从 Windows 10 Pro 上的主机访问 Docker 容器中的端口 80 时出现问题

我在 VS 启动设置的启动设置文件中设置了“httpPort:9876”,并在 dockerfile 中添加了 EXPOSE 80。

docker ps 显示容器在运行时具有以下端口映射 0.0.0.0:9876->80/tcp。

我希望加载 localhost:9876 并看到文本“如果您在浏览器中看到此消息,它正在工作”

但是目前它在浏览器中给出以下错误

localhost 没有发送任何数据。ERR_EMPTY_RESPONSE

根据调试信息,容器内的程序没有收到请求。如果我在机器上本地运行没有容器的程序,它可以正常工作。所以这与docker配置有关。

我在 git hub 上创建了该问题的最小代码演示。

https://github.com/Rleahy/DockerBugDemo

标签: dockerhttpportvisual-studio-2019

解决方案


推荐阅读