Docker on Centos7 on Vagrant with Chef
概要
掲題の通りのローカル開発環境を構築してみた。
コンセプト
目的
- RabbitMQやRiakはライブラリでノード指定時に、
config.addresses("192.168.33.10","192.168.33.11")
みたいな書き方をするので、それをローカル環境でやりたい - MySQLは更新系はMasterで、参照系はSlaveなんてケースあるだろうから、Master/Slave構成をローカル環境でやりたい
動かしてるミドルウェア
- Rabbit MQ
- Riak
- MySQL
何をやったのか
後述する参考サイトで、クラスタリングやら固定IPの割付やらは実現されている。
それぞれのdocker-compose.ymlをちょっと修正して、chefのrecipe化して、vagrant upだけで環境を構築できるようにしたところがミソ。
chefでdockerインストールしてdocker-compose upを実行してたりするところもやや難しかった。
成果物
参考にしたサイト
docker containerへの固定IPの割付
各ミドルウェアのクラスタリング
RabbitMQ
Riak
https://hub.docker.com/r/basho/riak-kv/
MySQL
終わり
誰かの役に立つことを願う。
recipe等の解説は、万が一誰かからリクエストがあれば追記する。