こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。
Docker Toolbox on Windows を使い、localhostで公開したポートへアクセスする際の注意事項に関するメモです。
以下の手順により、Windows10 HomeなどにDocker Toolboxが入っている前提です。
その後、ショートカットなどからDocker Toolboxを起動します。
そうすると、以下のようにDockerが動作している「default」というマシンは、
192.168.99.102で設定されていると出力されます。
これはDocker Toolboxが起動する際に、Virtualbox上に「default」という仮想マシンを作成し起動していることを示します。
そのため、Docker Toolboxで「docker run -d -p 8080:80 -i -t コンテナイメージ名」としてコンテナを起動した場合、コンテナのTCP80番ポートと defaultという仮想マシン(192.168.99.102)のTCP8080番ポートが接続される動作となります。
つまり、Docker Toolboxを動作させているホストOS(Windows10 Homeなど)のブラウザから公開されたポート(TCP8080)へアクセスする場合、URLとしては「http://localhost:8080」ではなく、「http://192.168.99.102:8080」である必要があります。