gpt4 book ai didi

Docker:从 docker 访问 VPN 域

转载 作者:行者123 更新时间:2023-12-02 18:04:13 25 4
gpt4 key购买 nike

有一些网络资源“http://vpnaccessible.com”,我需要通过 wget 下载一些 RPM 包.这个网络资源只能从 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 地址。接口(interface),例如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"]
}

我还尝试将此网络资源添加到 /etc/resolf.conf但是当我运行 docker 来构建图像时——它被编辑到了 prev 状态(更改不会保留在那里),我猜这是我的 Cisco VPN 客户端行为——没有工作。

还尝试将 Cisco VPN 客户端创建的接口(interface)的 IP 地址添加到 dns ——没用

我也注释掉了 dns=dnsmasq/etc/NetworkManager/NetworkManager.conf ——没用

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

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

最佳答案

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

--network host

或者
--net host

取决于您的 docker 版本。

关于Docker:从 docker 访问 VPN 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43884544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com