環境
$ boot2docker version
Boot2Docker-cli version: v1.6.1
Git commit: 076b58d
$ docker version
Client version: 1.6.1
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 97cd073
OS/Arch (client): darwin/amd64
Server version: 1.6.1
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 97cd073
OS/Arch (server): linux/amd64
問題
- OSXでDockerをboot2docker経由で使用。
- Docker RegistryがVPN接続先にある。
- VPN接続はCisco AnyConnect(3.1.05182)を使用。
- Docker registryを接続するときに、下記のようなエラーが出る。
Unable to find image 'registry.example.com:5000/buildpack-java7:1.18.34' locally
FATA[0000] Error response from daemon: v1 ping attempt failed with error: Get http://registry.example.com:5000/v1/_ping: dial tcp: lookup registry.example.com: no such host
原因
- https://www.virtualbox.org/ticket/10864
- VirtualBoxのバグで、NAT-DNSの検索アドレスが、
/etc/resolv.conf
のnameserverを見ていない。
回避方法
- VirtulBoxのVMを終了し、VBoxManageコマンドを実行。
$ boot2docker down
$ VBoxManage modifyvm boot2docker-vm --natdnshostresolver1 on
- boot2dockerを再起動。
$ boot2docker up