首页 > 解决方案 > 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 的配置方式有问题。

标签: visual-studiodocker

解决方案


推荐阅读