私は3台の別々のマシンを持っているとしましょう:
redis$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
redis-master * virtualbox Running tcp://192.168.99.101:2376 v1.10.1
redis-slave1 - virtualbox Running tcp://192.168.99.102:2376 v1.10.1
redis-slave2 - virtualbox Running tcp://192.168.99.103:2376 v1.10.1
docker-compose
これら 3 台のマシンのいずれかにマスターまたはスレーブを簡単にデプロイするために使用したいと考えています。今のところ、私の docker-compose.yml ファイルは次のようになります。
redis:
image: redis:3.0
sentinel:
image: redis:3.0
command: "redis-server --sentinel"
docker-compose.yml ファイルを機能させるには、どのように変更すればよいですか? 最後に、たとえば次のようなコンテナを開始できるようにしたいと思います。
$ NODE_ROLE=master docker-compose up # on master machine
$ NODE_ROLE=slave MASTER_ADDRESS=192.168.99.101:2376 docker-compose up # on slave machine 1
$ NODE_ROLE=slave MASTER_ADDRESS=192.168.99.101:2376 docker-compose up # on slave machine 2
redis + docker + sentinel セットアップのリポジトリをいくつか見ましたが、それらはすべて同じ docker ホストですべてのインスタンスを実行しています...