Ubuntu Docker容器对本地DNS的访问

Ubuntu Docker容器对本地DNS的访问,ubuntu,networking,docker,dns,vmware-workstation,Ubuntu,Networking,Docker,Dns,Vmware Workstation,由于公司的限制,我不得不在VMware工作站VM中运行docker,并从Windows主机安装Ubuntu 从Ubuntu终端,我可以按域ping到互联网服务器和本地网络服务器。当我运行docker容器时,我无法解析任何域,即使我可以ping到两个IP docker run -t mycontainer 如果我使用--DNS LOCALDNS选项运行docker容器设置本地DNS,我只能解析Internet上的域服务器,而不能从本地网络解析域服务器。我现在运行的容器如下所示: docker r

由于公司的限制,我不得不在VMware工作站VM中运行docker,并从Windows主机安装Ubuntu

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

docker run -t mycontainer
如果我使用--DNS LOCALDNS选项运行docker容器设置本地DNS,我只能解析Internet上的域服务器,而不能从本地网络解析域服务器。我现在运行的容器如下所示:

docker run --dns XX.XX.1.1 -t mycontainer
是否有办法配置docker网络,以便容器能够解析本地和Internet服务器


谢谢

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

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

可能
--network=host
?它没有任何效果。vpnkit(docker使用)存在一个可能适用于您的未决问题: