我在 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)。如果将 git-Address 与 IP 地址一起使用,则一切正常。如果我使用服务器名称,则无法解析此名称。
解析互联网地址(github、bitbucket)有效。
我尝试将 Intranet DNS-Server-Address 作为--dns=DNS_IP_ADDRESS
参数传递给运行命令,但没有成功。
我应该怎么做才能让 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 直接与主机名一起工作得很好。