Skip to content

Instantly share code, notes, and snippets.

@smo921
Created November 12, 2015 15:28
Show Gist options
  • Save smo921/f57f35708252306a9227 to your computer and use it in GitHub Desktop.
Save smo921/f57f35708252306a9227 to your computer and use it in GitHub Desktop.
Docker Multi Host redis example
#!/usr/bin/env bash
docker-machine create -d virtualbox mh-keystore
docker $(docker-machine config mh-keystore) run \
-d -p "8500:8500" -h "consul" \
progrium/consul -server -bootstrap
docker-machine create -d virtualbox --swarm \
--swarm-image="swarm" --swarm-master \
--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-advertise=eth1:2376" \
mhs-demo0
docker-machine create -d virtualbox --swarm \
--swarm-image="swarm" \
--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-advertise=eth1:2376" \
mhs-demo1
eval $(docker-machine env --swarm mhs-demo0)
docker network create redis
docker run -d --name redis-master --net redis redis
docker run -d --name redis-slave2 --net redis redis
docker run -d --name redis-slave1 --net redis redis
docker run -ti --net redis redis redis-cli -h redis-slave1 slaveof redis-master 6379
docker run -ti --net redis redis redis-cli -h redis-slave2 slaveof redis-master 6379
docker run -ti --net redis redis redis-cli -h redis-master info replication
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment