![8.8.8.8 在 docker 容器中有效,但在企业 DNS 服务器中无效](https://linux22.com/image/746919/8.8.8.8%20%E5%9C%A8%20docker%20%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%E5%9C%A8%E4%BC%81%E4%B8%9A%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E6%97%A0%E6%95%88.png)
我正在尝试让 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 添加到桥接器。