连接 VPN 后使用 Windows 容器的 Docker for Windows 无法工作

3
我正在使用Docker Desktop for Windows进行尝试,使用Windows容器运行ASP.NET Framework 4.7.2应用程序。我可以创建一个样例应用程序并将其托管在docker容器中,并且还可以使用Visual Studio调试该应用程序。但是,当我使用Cisco AnyConnect连接到我的企业VPN时,docker容器不再可访问。我的VS调试会话也会断开连接。请问是否有什么方法可以在连接VPN时使它正常工作,因为我需要连接到公司网络中的SQL Server。我尝试使用VPN Bypass通过映射本地端口,但是也无法正常工作。
Docker桌面版:2.3.0.2(45183) 操作系统:Windows 10 应用程序:.NET Framework 4.2.7 镜像:microsoft/aspnet:4.7.2-windowsservercore-1803 VS:2017
谢谢。 Sanjeev。
1个回答

3

好的,这似乎是两个问题造成的。

  1. VPN 配置。启用 VPN 后,所有本地网络都将被禁用。因此,如果我 ping 容器的 IP,它将通过 VPN 路由到公司网络,并且无法识别该 IP。因此会失败。唯一的方法是启用本地网络,但公司不会这样做。

  2. 使用 Linux 容器时没有这个问题。Docker 有一个 VPNKit 来处理这个问题。然而,Docker Windows 使用的 NAT 无法绕过第 1 点中的特定配置。

这可能不是一个解决方案,但对于任何遇到同样问题的人可能会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接