我在OS X(10.11.5)上使用docker beta(版本1.12.0-rc3-beta18 build:9996)来学习docker。
我安装了jetbrains / teamcity-server作为docker容器和两个代理(在同一个OSX机器和Win 10客户端上)。
Git存储库位于自己的本地服务器上(TFS 2015 Update 2)。如果使用带有IP地址的git-Address,一切正常。如果我使用服务器名称,则无法解析此名称。
解析互联网地址(github,bitbucket)。
我尝试将内部网DNS-Server-Address作为--dns=DNS_IP_ADDRESS
参数传递给run命令,但没有成功。
如何使docker容器能够解析本地网络中的名称?
更新1:
nbrw:~ buildagent$ dig @192.168.149.25 devteam
; <<>> DiG 9.8.3-P1 <<>> @192.168.149.25 devteam
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 52517
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;devteam. IN A
;; Query time: 2 msec
;; SERVER: 192.168.149.25#53(192.168.149.25)
;; WHEN: Tue Jul 12 08:11:49 2016
;; MSG SIZE rcvd: 25
更新2(nslookup):
nbrw:~ buildagent$ nslookup devteam
Server: 192.168.149.25
Address: 192.168.149.25#53
Name: devteam.k-p.com
Address: 192.168.149.46
来自OS X的Git direct可以正常使用主机名。