<>
cd swarm
vi wpp.yml
version: '3'
services:
wordpress:
image: wordpress
deploy:
replicas: 4
placement:
constraints: [node.role != manager]
restart_policy:
condition: on-failure
max_attempts: 3
volumes:
- /remote/test:/var/www/html
environment:
SERVICE_PORTS: 80
WORDPRESS_DB_HOST: 10.20.30.103
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: test123
WORDPRESS_DB_NAME: wpDB
links:
- "dbserver:mysql"
depends_on:
- dbserver
networks:
- web
proxy:
image: dockercloud/haproxy
depends_on:
- wordpress
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 80:80
networks:
- web
deploy:
mode: global
placement:
constraints: [node.role == manager]
networks:
web:
external: true
docker stack deploy --compose-file=wpp.yml web
cd swarm
version: '3'
services:
wordpress:
image: wordpress
deploy:
replicas: 4
placement:
constraints: [node.role != manager]
restart_policy:
condition: on-failure
max_attempts: 3
volumes:
- /remote/test:/var/www/html
environment:
SERVICE_PORTS: 80
WORDPRESS_DB_HOST: 10.20.30.103
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: test123
WORDPRESS_DB_NAME: wpDB
links:
- "dbserver:mysql"
depends_on:
- dbserver
networks:
- web
proxy:
image: dockercloud/haproxy
depends_on:
- wordpress
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 80:80
networks:
- web
deploy:
mode: global
placement:
constraints: [node.role == manager]
networks:
web:
external: true