Docker Desktop Windows 和 VPN - 容器内没有网络连接

2023-12-31

我尝试在连接到 VPN 的同时在 Windows 上使用 Docker。

当 VPN 未连接时,一切正常。

但是,当我使用 Cisco AnyConnect 客户端连接到我们的企业 VPN 时,docker 容器内的网络不再工作:

docker run alpine ping www.google.com
ping: bad address 'www.google.com'

docker run alpine ping -c 5 216.58.204.36
PING 216.58.204.36 (216.58.204.36): 56 data bytes
--- 216.58.204.36 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss

如何解决这个问题并使其发挥作用?

我的设置是:

  • Windows 10 版本 1809(操作系统内部版本 17763.1098)
  • Docker 桌面社区 2.2.0.4 (43472):引擎 19.03.8、Compose 1.25.4、Kubernetes 1.15.5、Notary 0.6.1、Credential Helper 0.6.3
  • Docker 处于 Windows 容器模式,启用了实验性功能(需要同时运行 Windows 和 Linux 镜像)

当我的 VPN (AnyConnect) 运行时,我必须从 PowerShell(管理员模式)运行以下命令:

Get-NetAdapter | Where-Object {$_.InterfaceDescription -Match "Cisco AnyConnect"} | Set-NetIPInterface -InterfaceMetric 6000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker Desktop Windows 和 VPN - 容器内没有网络连接 的相关文章

随机推荐