boot2docker上のコンテナに別ホストからアクセスする

  • 17
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

boot2dockerはvirtualbox上のproxy vm上のlinux上でdockerコンテナが動作している。
デフォルト(?)だとこのproxy vmがhost onlyのネットワーク設定になっているため、別ホスト上からdockerコンテナにアクセスできない。
テスト目的でアクセスしたいと思っていたところ、以下の手順でアクセスできるようになったのでメモ。

  1. boot2dockerを止める

  2. VirtualBoxのGUIを開く

  3. 設定 -> ネットワークの画面を開く

  4. アダプター 3を有効にする

  5. 割り当てをブリッジアダプターにする

  6. OKボタンを押下して設定を保存

  7. boot2dockerを起動

  8. boot2docker ssh

  9. ifconfigで3つめのNIC(eth2)のipアドレスを把握

  10. 9.で調べたIPに他のホストからアクセス

※セキュリティ的な影響があるので、あくまでテスト目的で使用
※単純にhost onlyをブリッジにするとboot2docke upが動かなくなるらしい?ので別NICを追加するような形をとっているらしい

Bridged networking support #160
https://github.com/boot2docker/boot2docker/issues/160