docker の学習には、OS X (10.11.5) で docker beta (バージョン 1.12.0-rc3-beta18 build: 9996) を使用しています。
jetbrains/teamcity-server を docker コンテナーとしてインストールし、2 つのエージェントを (同じ OSX マシンと Win 10 クライアントに) インストールしました。
Git リポジトリは、独自のローカル サーバー上にあります (TFS 2015 Update 2)。git-Address を IP アドレスとともに使用すると、すべて正常に動作します。サーバー名を使用すると、この名前は解決されません。
インターネット アドレス (github、bitbucket) の解決が機能します。
--dns=DNS_IP_ADDRESS
イントラネットの DNS-Server-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 ダイレクトは、ホスト名で正常に動作します。