Docker容器无法访问cisco vpn后面的互联网

时间:2020-08-27 08:29:37

标签: docker vpn

我的设置:

  • Linux Mint 20
  • Docker版本19.03.12
  • Cisco AnyConnect 4.3.05017

我的问题:

当我连接到公司的VPN时,无法通过Docker容器访问Internet。 例如运行docker run -it ubuntu apt update将失败,并显示以下消息 “ Err:1 http://archive.ubuntu.com/ubuntu焦点释放
解决“ archive.ubuntu.com”的临时失败”

断开与VPN的连接不能解决该问题。 (请参阅变通方法#2)

我有两种解决方法:

  1. 使用docker run -it --net=host ubuntu apt update运行docker可以正常工作,但是,这对于我公司的脚本和构建系统来说不是一个合适的解决方法。它将用于临时工作。
  2. 断开与VPN的连接并运行以下脚本(来自https://github.com/moby/moby/issues/36151):
# /bin/bash
docker system prune -a
systemctl stop docker
iptables -F
ip link set docker0 down
brctl delbr docker0
systemctl start docker

将允许它再次工作-但随后我无权访问公司的内部服务器,这也是构建我们的软件所必需的。

我已经尝试过这些事情:

1 个答案:

答案 0 :(得分:0)

为此,您需要在Cisco AnyConnect中启用设置“使用VPN时允许本地(LAN)访问(如果已配置)”。

cisco-anyconnect-preferences-window

但是,由于安全政策,一些公司不允许这样做。