2017-02-27 152 views
0

我正在尝试Docker容器,而Im在解析来自服务器内部主机名的ips时遇到问题。 它可以在我的机器上正常工作(Windows 10)。无法从容器内的主机名解析IP地址

基本上我只是从我的服务器(运行在VMWare上的VM上的windows server 2016)ping我们内部网络上的主机名,并且找不到主机。

我运行的容器是这样的:

docker run -it microsoft/nanoserver 

,当在命令提示符下我的ping我们内部的一台服务器使用它的主机名。 这适用于我的Windows 10机器。

但是,如果我直接ping IP,它在服务器上工作。 如果我直接从主机ping相同的主机名,它工作正常。

在这个我很新,我一直在试图找出使用各种指南,但我还没有找到任何人之前问过这个。

任何想法?

回答

2

Docker容器不知道任何有关“您的”网络的信息。 Docker使用虚拟接口来旋转容器 - 网络。

docker run --dns=127.0.0.1 

无论如何,你可以在你的DNS服务器添加到多克尔引擎或添加像一些静态的“主机”条目:

docker run --add-host=myserver.local:192.168.66.66 ... 
+0

我不明白,是什么两台机器之间的区别。 为什么它在一个而不是另一个上工作? – Erik83

相关问题