visual-studio - Windows:Docker 微服务在主机上调试时无法访问 ASP.net 应用程序
问题描述
我正在尝试使用 docker 在 Windows 中为我的应用程序构建一个测试系统。我有一个在 Windows 机器上的 docker 容器中运行的 .Net 微服务。它应该从主机上运行的 ASP.net 应用程序获取信息,但由于这是一个测试情况,它在 Visual Studio 2017 中运行,因此使用 IIS express 在端口 58108 上运行。
微服务使用已知良好的代码运行,并通过 HTTP 上的 rest 进行通信。我已将微服务附加到默认的桥接网络。即使我将网络服务称为 172.17.0.1:58108,应用程序也无法访问它。我将一个带有 curl 的容器连接到桥接网络,并且可以使用 curl 访问公司网络,但不能访问我的应用程序。我可以使用主机上的浏览器完全按照预期查看网页。
我试过在主机上打开 58108 端口,但这并没有什么区别。我想知道是否由于 Docker 在 VM 中运行它的容器而出现问题,或者是否是 IIS express 的配置方式有问题。
解决方案
推荐阅读
- javascript - 使用 Vuetify v-dialog 关闭父组件的错误和错误行为
- php - PHPMailer多个附件发送电子邮件但没有文件
- python-3.x - 如何将 nRF Connect(适用于 Android)操作模拟到 Pygatt 脚本?
- python - 用字典在python中制作邻接列表以解决图形问题的替代方法?(像矢量
> 在 C++ 中) - swiftui - 如何有条件地呈现 SwiftUI 上下文菜单?
- java - 忽略 CSV 文件中的无效对象
- python - 使用 Python 3.0 创建领结图案
- django - 如何在 django 框架上检测所有模型的插入或更新操作?
- json - 如何在颤动中将文件对象转换为可编码的 json 对象?
- javascript - 返回对象中键的值,作为参数传递,我做错了什么?