boot2dockerはvirtualbox上のproxy vm上のlinux上でdockerコンテナが動作している。
デフォルト(?)だとこのproxy vmがhost onlyのネットワーク設定になっているため、別ホスト上からdockerコンテナにアクセスできない。
テスト目的でアクセスしたいと思っていたところ、以下の手順でアクセスできるようになったのでメモ。
boot2dockerを止める
VirtualBoxのGUIを開く
設定 -> ネットワークの画面を開く
アダプター 3を有効にする
割り当てをブリッジアダプターにする
OKボタンを押下して設定を保存
boot2dockerを起動
boot2docker ssh
ifconfigで3つめのNIC(eth2)のipアドレスを把握
9.で調べたIPに他のホストからアクセス
※セキュリティ的な影響があるので、あくまでテスト目的で使用
※単純にhost onlyをブリッジにするとboot2docke upが動かなくなるらしい?ので別NICを追加するような形をとっているらしい
Bridged networking support #160
https://github.com/boot2docker/boot2docker/issues/160