Advertisement
Javi

Docker: swarm mode in a laptop

May 20th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #!/bin/bash
  2. # from https://gist.github.com/pecigonzalo/66905b0839b88ce894eaf44846b85d65
  3. # set -x
  4.  
  5. MANAGER=1
  6. WORKER=3
  7.  
  8. #=========================
  9. # Creating cluster members
  10. #=========================
  11. echo "### Creating $MANAGER managers"
  12. for i in $(seq 2 "$MANAGER"); do
  13. docker run -d --privileged --name master-"${i}" --hostname=master-"${i}" -p "${i}"2375:2375 docker:stable-dind
  14. done
  15.  
  16. echo "### Creating $WORKER workers"
  17. for i in $(seq 1 "$WORKER"); do
  18. docker run -d --privileged --name worker-"${i}" --hostname=worker-"${i}" -p "${i}"3375:2375 docker:stable-dind
  19. done
  20.  
  21. #===============
  22. # Starting swarm
  23. #===============
  24. MANAGER_IP="172.17.0.1"
  25. echo "### Initializing main master: localhost"
  26. docker swarm init --advertise-addr "$MANAGER_IP"
  27.  
  28. #===============
  29. # Adding members
  30. #===============
  31. MANAGER_TOKEN=$(docker swarm join-token -q manager)
  32. WORKER_TOKEN=$(docker swarm join-token -q worker)
  33.  
  34. for i in $(seq 2 "$MANAGER"); do
  35. echo "### Joining manager: swarm-manager$i"
  36. docker --host=localhost:"${i}"2375 swarm join --token "${MANAGER_TOKEN}" "${MANAGER_IP}":2377
  37. done
  38. for i in $(seq 1 "$WORKER"); do
  39. echo "### Joining worker: swarm-manager$i"
  40. docker --host=localhost:"${i}"3375 swarm join --token "${WORKER_TOKEN}" "${MANAGER_IP}":2377
  41. done
  42.  
  43. docker node ls
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement