0

我正在尝试使用 Docker 容器,但在从服务器内部解析主机名的 ips 时遇到问题。它在我的机器上运行良好(Windows 10)。

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

我像这样运行容器:

docker run -it microsoft/nanoserver

当在命令提示符下,我使用它的主机名 ping 我们的内部服务器之一。这在我的 Windows 10 机器上运行良好。

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

我对此很陌生,我一直在尝试使用各种指南来解决这个问题,但我还没有找到以前问过这个问题的人。

有任何想法吗?

4

1 回答 1

2

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

docker run --dns=127.0.0.1 

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

docker run --add-host=myserver.local:192.168.66.66 ...
于 2017-02-27T13:00:47.560 回答