无法从容器内的hostname解析ip

时间:2017-02-27 08:20:39

标签: docker windows-server-2016

我正在尝试使用Docker容器,我遇到了从服务器内部解析主机名的问题。 它在我的机器上工作正常(Windows 10)。

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

我像这样运行容器:

docker run -it microsoft/nanoserver

并且在命令提示符下我使用其主机名ping我们的一个内部服务器。 这在我的Windows 10机器上工作正常。

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

我在这方面很新,而且我一直试图通过各种指南来解决这个问题,但我还没有发现任何曾经问过这个问题的人。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Docker容器对“您的”网络一无所知。 Docker使用虚拟接口来旋转容器 - 网络。

docker run --dns=127.0.0.1 

无论如何,您可以将DNS服务器添加到Docker引擎或添加一些静态“主机”条目,如:

docker run --add-host=myserver.local:192.168.66.66 ...
相关问题