我正在使用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 ...