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一个桥梁吗? 如何解决这个问题?