<>

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

Untitled

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

Untitled

Untitled

Untitled