当我通过 Cisco AnyConnect 客户端初始化 VPN 连接时,我失去了与 docker 守护进程的连接。我的猜测(经过谷歌搜索)是,这与 AnyConnect 重写的路由有关。
问题是 - 如何规避这种情况?我尝试在建立 VPN 连接后启动并重新启动 docker 守护进程,但这种幼稚的尝试毫无意外地失败了。
然后我在谷歌上搜索了一堆提出的相当笨拙的解决方案,例如,这家伙建议转发端口然后总是使用docker --tlsverify=false
- 我不想这样做。
我尝试做的另一件事是使用提到的解决方案这里:
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "25.0.1.100/24" default
这对我来说也不起作用。
因此,我正在寻找对其他 docker 用户也有益的规范解决方案。
我的docker版本是1.11.2
,操作系统是OS X El Capitan (10.11.6)
。
答案1
如果您在 Ubuntu 18.04 上遇到此问题,请使用网络管理器而不是 Cisco AnyConnect:
sudo apt-get install network-manager-openvpn
sudo apt-get install network-manager-vpnc
sudo apt-get install network-manager-openconnect
sudo apt-get install network-manager-openvpn-gnome
sudo apt-get install network-manager-vpnc-gnome
sudo apt-get install network-manager-openconnect-gnome
答案2
我在 OSX 上使用 AnyConnect 时只遇到了问题,而且他们停止了开发,所以我改用 openconnect,你可以从 homebrew 安装它
brew install openconnect
不再重写路线