2017-02-27 149 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

相關問題