Docker 容器访问本地 DNS

Docker container access to local DNS

由于公司限制,我不得不 运行 docker 在 VMware Workstation VM 中 Ubuntu 从 Windows 主机安装。

从 Ubuntu 终端,我可以按域 ping 互联网服务器和来自本地网络的服务器。当我 运行 一个 docker 容器时,我无法解析任何域,即使我可以 ping 到两个 IP。

docker run -t mycontainer

如果我 运行 docker 容器使用 --dns LOCALDNS 选项设置本地 DNS,我只能解析 Internet 上的域服务器,但不能解析本地网络上的域服务器。我现在 运行 像这样安装容器:

docker run --dns XX.XX.1.1 -t mycontainer

有没有办法配置 docker 网络,以便容器可以解析本地和 Internet 服务器?

谢谢

我刚刚找到了解决问题的方法。除了 --dns 选项之外,我还必须添加带有域名的 --dns-search 选项。我使用的命令如下:

docker run --dns XX.XX.1.1 --dns-search companydomain -t mycontainer