boot2docker、OSXからも気軽にDockerが扱えて便利です。
ただ、boot2dockerでは、VirtualBox上にDockerが立ち上がるため、docker run -p
やDockerfileでEXPOSE
を設定しただけでは、DockerとVirtualBox上のLinuxとはポートの転送設定が行われるものの、OSXのlocalhostからは、ポートの転送設定が行われず、参照できないという問題というがあり、やや不便です。
正しく接続可能にするには、boot2dockerのVirtualboxイメージに対して、ポートの転送設定をする必要があります。これをCLIから行うには、以下のコマンドを実行して、Virtualboxを設定します。
VBoxManage controlvm "boot2docker-vm" natpf1 "nginx,tcp,127.0.0.1,80,,80"
上記設定では、VirtualBox上の80番ポートをOSXのlocalhostの80番ポートに転送しています。