小编F. *_*sen的帖子

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

我的设置:

  • Linux 薄荷 20
  • Docker 版本 19.03.12
  • 思科 AnyConnect 4.3.05017

我的问题:

当我连接到公司的 VPN 时,我无法通过 Docker 容器访问互联网。例如,运行docker run -it ubuntu apt update将失败,并显示消息“Err:1 http://archive.ubuntu.com/ubuntu focus InRelease
解决‘archive.ubuntu.com’临时失败”

断开 VPN 连接并不能解决问题。(参见解决方法#2)

我有两个解决方法:

  1. 运行 dockerdocker run -it --net=host ubuntu apt update可以正常工作,但是,这对于我公司的脚本和构建系统来说不是合适的解决方法。它适用于临时工作。
  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
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试过这些事情:

vpn docker

10
推荐指数
1
解决办法
4657
查看次数

标签 统计

docker ×1

vpn ×1