Docker:从docker访问VPN域

时间:2017-05-10 05:55:39

标签: docker dns

有一些websource" http://vpnaccessible.com"我需要通过wget下载一些RPM包。此Web源只能从VPN访问。因此,我使用Cisco AnyConnect VPN客户端进入VPN,然后我想使用Dockerfile构建映像,其中列出了此wget命令。

问题是:Docker无法访问容器内的该域。所以我尝试在dns中传递/etc/docker/daemon.json个选项,但不确定我应该传递哪个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来构建图像时 - 它被编辑为prev状态(更改不会保留在那里),我想,它&# 39;我的思科VPN客户端行为 - 没有用。

还尝试将Cisco VPN客户端创建的接口的IP地址添加到dns - 没有工作

我还在dns=dnsmasq注释了/etc/NetworkManager/NetworkManager.conf - 没有工作

当然,我会在这些更改后重新启动docker和NetworkManager服务。

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

1 个答案:

答案 0 :(得分:1)

您可以尝试使用主机网络而不是默认网桥。只需添加以下参数:

--network host

--net host

取决于你的泊坞版本。