8.8.8.8 在 docker 容器中有效,但在企业 DNS 服务器中无效

8.8.8.8 在 docker 容器中有效,但在企业 DNS 服务器中无效

我正在尝试让 codebuild_local 在我的 Amazon Workspace(远程 Linux 桌面)上运行。当我使用默认网络运行 docker 容器时,似乎存在 DNS 问题bridge。但它们只发生在我们的公司 DNS 服务器上。如果我使用我们的公司 DNS 服务器设置以下内容daemon.json(此 IP 位于 中/etc/resolv.conf):

{
"dns":["10.X.X.X"]
}

我运行以下命令并收到主机解析错误:

curl -I google.com

但如果我执行以下操作,它就会起作用:

{
"dns":["8.8.8.8"]
}

这可能是路由问题吗?

回复:使用不同的 docker 网络 - 更改为网络host似乎可以解决一个图像的问题,但 codebuild_local 似乎会创建多个图像,我不确定如何设置它们以使用特定网络。另外,我想了解为什么我看到了 DNS 行为。

更新:我们认为工作区可能有两个接口,一个连接到我们的 VPC,一个连接到互联网,并且 docker 镜像只桥接一个,但我不确定如何将 VPC 添加到桥接器。

相关内容