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 が更新されます。