boot2docker

boot2dockerのVMからVPN接続先のホストを認識させる

More than 3 years have passed since last update.

環境

$ 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

原因

回避方法

  • VirtulBoxのVMを終了し、VBoxManageコマンドを実行。
$ boot2docker down
$ VBoxManage modifyvm boot2docker-vm --natdnshostresolver1 on
  • boot2dockerを再起動。
$ boot2docker up