스웜 클러스터 구현하기
docker swarm init --advertise-addr 211.183.3.210
#출력된 토큰을 통하여 worker에 붙여 넣어 구성한다.
- overlay network로 사용할 네트워크 생성하기
docker network create --driver=overlay --attachable web
- web.yml파일을 통해 docker stack 배포하기
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