rapa@manager:~/0826$ vi web.yml
rapa@manager:~/0826$ cat web.yml
version: '3.7'
services:
nginx:
image: nginx
deploy:
replicas: 3
placement:
constraints:
- node.labels.region==seoul
- node.labels.customer==lg
restart_policy:
condition: on-failure
max_attempts: 2
environment:
SERVICE_PORTS: 80
networks:
- web
proxy:
image: dockercloud/haproxy
depends_on:
- nginx
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports: # -p option, attached to ingress network
- "8003:80"
networks: # backend network -> nginx containers
- web
deploy:
mode: global
placement:
constraints: [node.role==manager] >
networks:
web:
external: true
rapa@manager:~/0826$ docker stack deploy -c web.yml yangweb
Creating service yangweb_nginx
Creating service yangweb_proxy
rapa@manager:~/0826$ docker stack ls
NAME SERVICES ORCHESTRATOR
yangweb 2 Swarm
rapa@manager:~/0826$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
jbzzanuqux33 yangweb_nginx replicated 3/3 nginx:latest
5286i6vzbesf yangweb_proxy global 1/1 dockercloud/haproxy:latest *:8003->80/tcp
rapa@manager:~/0826$ docker service ps yangweb_nginx
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
hqq2lxqgfbxt yangweb_nginx.1 nginx:latest worker1 Running Running 42 seconds ago
ww65t9utw1lf yangweb_nginx.2 nginx:latest worker1 Running Running 42 seconds ago
ot21rqw0li4h yangweb_nginx.3 nginx:latest worker1 Running Running 42 seconds ago
rapa@manager:~/0826$ docker service inspect yangweb_nginx --pretty
ID: jbzzanuqux338rjooj0vmyxp3
Name: yangweb_nginx
Labels:
com.docker.stack.image=nginx
com.docker.stack.namespace=yangweb
Service Mode: Replicated
Replicas: 3
Placement:
Constraints: [node.labels.region==seoul node.labels.customer==lg]
UpdateConfig:
Parallelism: 1
On failure: pause
Monitoring Period: 5s
Max failure ratio: 0
Update order: stop-first
RollbackConfig:
Parallelism: 1
On failure: pause
Monitoring Period: 5s
Max failure ratio: 0
Rollback order: stop-first
ContainerSpec:
Image: nginx:latest@sha256:b95a99feebf7797479e0c5eb5ec0bdfa5d9f504bc94da550c2f58e839ea6914f
Env: SERVICE_PORTS=80
Resources:
Networks: web
Endpoint Mode: vip