当我连接到公司的 VPN 时,我无法通过 Docker 容器访问互联网。例如,运行docker run -it ubuntu apt update将失败,并显示消息“Err:1 http://archive.ubuntu.com/ubuntu focus InRelease
解决‘archive.ubuntu.com’临时失败”
断开 VPN 连接并不能解决问题。(参见解决方法#2)
我有两个解决方法:
docker run -it --net=host ubuntu apt update可以正常工作,但是,这对于我公司的脚本和构建系统来说不是合适的解决方法。它适用于临时工作。# /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)
将允许它再次工作 - 但随后我无法访问公司的内部服务器,而这也是构建我们的软件所需要的。
我已经尝试过这些事情: