服务结构容器 - 无法访问群集中的服务

时间:2017-01-09 22:01:58

标签: c# asp.net-mvc azure azure-service-fabric

我的开发虚拟机本地部署了一个Windows容器,它只包含一个简单的MVC应用程序来测试功能。我可以很好地部署它,我在http://localhost:30001/获得服务的Uri,当我从我的主机导航到该URL时工作正常,但是当我在拥有容器的VM中时我无法访问它。

Laptop (Can access URL from here)

^

Windows Server 2016 VM (cannot access from here)

^

Container with manually packaged MVC app using the microsoft/aspnet image

在我部署SF应用程序后,我可以通过Docker分配的ip和端口访问MVC应用程序(通过使用docker inspect),我已在我的{8745中指定了端口AppManifest.xml {1}}

当我启动其中一个示例应用程序(如Alphabet示例)时,我可以访问VM中的端点。与容器有什么关系,不允许这样做?在制作Gateway Stateless服务时,这是一个很大的问题,因为分区解析器会为我提供群集中无法访问的URL。

编辑: 忘记提到我的防火墙在我的开发虚拟机中也被禁用了。

1 个答案:

答案 0 :(得分:1)

我认为你正在解决this问题。除非使用Container ip地址,否则无法访问在localhost上运行的容器。

  

使用当前版本,您无法使用http://localhost进行浏览   您的网站来自容器主机。这是因为已知的行为   在WinNAT中,将来会得到解决。在此之前,   你需要使用容器的IP地址。