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