无法从容器中的主机名解析IP



我正在使用Docker容器进行实验,并且我在服务器内部从主机名中解析IPS有问题。它在我的机器上正常工作(Windows 10)。

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

我像这样运行容器:

docker run -it microsoft/nanoserver

在命令中提示时,我使用其内部服务器之一使用其hostName。这在我的Windows 10机器上正常工作。

但是,如果我直接ping ip,它在服务器上起作用。如果我直接从主机中ping同一主机名,则可以正常工作。

我对此很新,我一直在尝试使用各种指南来弄清楚这一点,但是我还没有找到任何以前问过这个的人。

有什么想法?

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

docker run --dns=127.0.0.1 

无论如何,您可以将DNS服务器添加到Docker Engine或添加一些静态"主机"条目,例如:

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

最新更新