Docker Swarm - Stacks

 Docker Swarm- Stacks

The Docker Stack functionality, is included with the Docker engine. You don't need to install additional packages to use it Deploying docker stacks is part of the swarm mode. It supports the same kinds of compose files, but the handling happens in Go code, inside of the Docker Engine.

#stack.yaml

version: '3.3'


services:

   db:

     image: mysql:5.7

     volumes:

       - db_data:/var/lib/mysql

     restart: always

     environment:

       MYSQL_ROOT_PASSWORD: somewordpress

       MYSQL_DATABASE: wordpress

       MYSQL_USER: wordpress

       MYSQL_PASSWORD: wordpress


   wordpress:

     depends_on:

       - db

     image: wordpress:latest

     ports:

       - "8000:80"

     restart: always

     environment:

       WORDPRESS_DB_HOST: db:3306

       WORDPRESS_DB_USER: wordpress

       WORDPRESS_DB_PASSWORD: wordpress

       WORDPRESS_DB_NAME: wordpress

volumes:

    db_data: {}

Run Below commands for Stack

docker stack --help
docker stack deploy -c stack.yml mystack
docker stack ls
docker stack services mystack
docker service ps mystack_db
docker service ps mystack_wordpress
docker network ls
docker stack ls
docker stack rm mystack


Comments