docker - 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 上创建了该问题的最小代码演示。
解决方案
推荐阅读
- eclipse - 如何包含获取所需插件的功能?
- laravel-5.5 - 如何在 laravel 5.5 中使用 3 个或更多带有 Db 名称的参数进行自定义验证
- vuejs2 - 将索引添加到 vuejs 类
- python - 从 Tensorflow CSV 服务函数中拆分字符串
- javascript - 从另一个具有值的数组的键创建一个数组
- javascript - TypeScript 中的可变泛型类型?
- java - 使用spring boot starter data jpa批量获取和使用数据
- jquery - JSONP 不能使用来自 API 的结果
- android - Android 使用 c++ 代码导入项目,错误:源文件不是有效的 UTF-8
- node.js - 如何保护节点应用程序源代码?