Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save relvacode/6f2eae62ad78c7b2102b2165237d791c to your computer and use it in GitHub Desktop.
Save relvacode/6f2eae62ad78c7b2102b2165237d791c to your computer and use it in GitHub Desktop.
Setup a Docker Swarm multi-host cluster on DigitalOcean
docker-machine create \
--driver=digitalocean \
--digitalocean-access-token=$DO_TOKEN \
--digitalocean-size=512mb \
--digitalocean-region=lon1 \
--digitalocean-private-networking=true \
swarm-consul
docker $(docker-machine config swarm-consul) run -d \
--net=host progrium/consul --server -bootstrap-expect 1
kvip=$(docker-machine ip swarm-consul)
docker-machine create \
--driver=digitalocean \
--digitalocean-access-token=$DO_TOKEN \
--digitalocean-size=512mb \
--digitalocean-region=lon1 \
--digitalocean-private-networking=true \
--swarm \
--swarm-master \
--swarm-discovery consul://${kvip}:8500 \
--engine-opt "cluster-store consul://${kvip}:8500" \
--engine-opt "cluster-advertise eth1:2376" \
swarm
docker-machine create \
--driver=digitalocean \
--digitalocean-access-token=$DO_TOKEN \
--digitalocean-size=512mb \
--digitalocean-region=lon1 \
--digitalocean-private-networking=true \
--swarm \
--swarm-discovery consul://${kvip}:8500 \
--engine-opt "cluster-store consul://${kvip}:8500" \
--engine-opt "cluster-advertise eth1:2376" \
lon1-node-1
eval $(docker-machine env --swarm swarm)
docker info
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment