Docker:从docker访问VPN域

有一些websource“ http://vpnaccessible.com ”,我需要通过wget下载一些RPM包。 而这个networking来源只能从VPN访问。 所以我使用Cisco AnyConnect VPN客户端进入VPN,然后我想使用Dockerfile在这个wget命令列出的地方构build镜像。

问题是:Docker无法访问容器内的该域。 所以我试图在/etc/docker/daemon.json传递dns选项,但不知道应该传递哪个DNS IP,因为在我的本地有默认的DNS 192.168.0.1, 8.8.8.8 。 我试图通过docker0接口的数组IP地址,例如172.17.0.1 – 没有工作。

 $ cat /etc/docker/daemon.json { "insecure-registry": "http://my-insecure-registry.com", "dns": ["192.168.0.1", "172.17.0.1", "8.8.8.8"] } 

我也尝试将这个websource添加到/etc/resolf.conf但是当我运行docker来构build镜像时,它被编辑为prev状态(更改不会被保存在那里),我想这是我的Cisco VPN客户端行为 -没有工作。

也尝试添加由Cisco VPN客户端创build的接口的IP地址到该dns – 没有工作

我也在/etc/NetworkManager/NetworkManager.conf注释掉了dns=dnsmasq – 没有工作

当然,在这些更改之后,我正在重新启动Docker和NetworkManager服务。

问题 :我应该在Docker容器和我的VPN之间创build一个桥梁吗? 如何解决这个问题?