Mac で docker-machine の IP を localdocker にしておくと捗る

Mac で docker を使うと、docker-machine の IP にアクセスするときが少し面倒です。
これを /etc/hosts を使って localdocker でアクセスできるようにしておくと便利って備忘録。

準備

まず、 /etc/hosts にこんな感じで書いておく。

127.0.0.1 localdocker

次に、下記のようなスクリプトを用意しておく。

  • up_localdocker
#!/bin/sh

eval $(docker-machine env default)
sudo sed -i '' "s/.*localdocker$/$(docker-machine ip default) localdocker/" /etc/hosts

使い方

docker-machine の再起動の後などにスクリプトを実行すれば環境変数/etc/hosts が更新される。

$ . up_localdocker

. up_localdocker と実行すれば IP が更新されます。