有一些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之间建立一些桥梁吗?如何解决这个问题?
答案 0 :(得分:1)
您可以尝试使用主机网络而不是默认网桥。只需添加以下参数:
--network host
或
--net host
取决于你的泊坞版本。