我的开发虚拟机本地部署了一个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。
编辑: 忘记提到我的防火墙在我的开发虚拟机中也被禁用了。
答案 0 :(得分:1)
我认为你正在解决this问题。除非使用Container ip地址,否则无法访问在localhost上运行的容器。
使用当前版本,您无法使用http://localhost进行浏览 您的网站来自容器主机。这是因为已知的行为 在WinNAT中,将来会得到解决。在此之前, 你需要使用容器的IP地址。