ぶるーすくりーん

ぽんこつプログラマ日記

Mac で Docker 使うときのポートフォワーディング

Macでのポートフォワーディングわからなくて調べてみたらがっつり公式ドキュメントのインストール手順にのってた。
インストール手順すら、ちゃんと公式読んでいなかったんだな。。

ポートフォワードの仕方

例えば nginx で公開してるページをホストのブラウザで開く場合。

docker で起動する 80 ポートを VM の 80 ポートへフォワード。

$ docker run --rm -i -t -p 80:80 nginx

VM のアドレス確認。

$ boot2docker ip

ブラウザ開く。

$ open http://${GUEST_ADDRESS}:80/

直接SSH

昨日あきらめたダイレクトに SSH もこののりでできる。

複数ポートを指定したい場合は、-pを並べて書けばOK。

$ docker run --rm -i -t -p 80:80 -p 10022:22 nginx
$ ssh -p 10022 ${GUEST_ADDRESS}

boot2docker 経由すると遅くて仕方なかったので、早くなって満足。