hidao’s blog

IT系とか読書ログとか。

localhost にアクセスできない【docker toolbox】

よく忘れて時間を溶かすのでメモ。

アクセスできない理由

よくある docker 解説ページでは、ブラウザからhttp://localhost:8080にアクセスすると、コンテナのサービスが利用できるとあります。

ただし、docker toolbox は Virtualbox 由来の環境であるため、http://localhost:8080にアクセスしても hosts ファイルに設定をしない限りコンテナに到達できません。 (localhost = ホストPC ≠ docker toolbox の仮想マシン

そこで、

http://192.168.99.100:8080

にアクセスすると、Virtualbox (= docker toolbox) 内のコンテナにアクセスできます。

これは、Virtualbox の default 仮想マシン内にすべてのコンテナを作成し、管理するという docker toolbox のつくりに由来すると思われます[要出典]。

包含関係のイメージ

ホスト側ブラウザ
  ↓
仮想マシン「default」(192.168.99.100)
  ↓
コンテナ (8080 ポート)