스웜 클러스터 구현하기

docker swarm init --advertise-addr 211.183.3.210
#출력된 토큰을 통하여 worker에 붙여 넣어 구성한다.
docker network create --driver=overlay --attachable web
docker stack deploy --compose-file=web.yml web
version: '3'

services:
  webserver:
    image: httpd
    deploy:
      replicas: 3
      placement:
        constraints: [node.role !=manager]
      restart_policy:
        condition: on-failure
        max_attempts: 3
    volumes:
      - /tem:/usr/local/apache2/htdocs
    environment:
      SERVICE_PORTS: 80
    networks:
      - web

  proxy:
    image: dockercloud/haproxy
    depends_on:
      - webserver
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      -'80:80'
    networks:
      - web
    deploy:
      mode: global
      placement:
        constraints: [node.role ==manager]

  visual:
    image: dockersamples/visualizer
    ports:
      -"8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    deploy:
      mode: global
      placement:
        constraints: [node.role ==manager]

networks:
  web:
    external: true