docker stack实战搭建wordpress笔记记录

环境

manager : 192.168.99.100

worker1 : 192.168.99.101

worker2 : 192.168.99.102

docker@manager:~$ docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
obfv7o8c3331ij1shdedbvd5z *   manager             Ready               Active              Leader              18.05.0-ce
pwkbl7vao80i4caeqv9mvim7z     worker1             Ready               Active                                  18.05.0-ce
w9ziiwvkc6sjjntxkv13aj2uy     worker2             Ready               Active                                  18.05.0-ce

进入manager节点

docker@manager:~$ vi docker-compose.yml

docker-compose.yml

version: '3'

services:

  web:
    image: wordpress
    ports:
      - 8080:80
    #设置环境变量
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_PASSWORD: root
    #设置网络
    networks:
      - my-network
    #这个web容器依赖mysql,也就是会先启动mysql
    depends_on:
      - mysql
    deploy:
    #指定运行web容器的数量
      mode: replicated
      replicas: 3
      #处理容器异常退出处理
      restart_policy:
      #如果遇到失败
        condition: on-failure
        #重启等待时间
        delay: 5s
        #重启次数
        max_attempts: 3
      #配置更新服务  
      update_config:
      #更新容器的数量
        parallelism: 1
        #等待时间
        delay: 10s

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    #设置数据卷
    #mysql-data数据卷名
    #/var/lib/mysql 容器内目录
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-network
    deploy:
    #指定mysql运行在manager节点
      mode: global
      placement:
        constraints:
          - node.role == manager

volumes:
  mysql-data:

networks:
  my-network:
    driver: overlay

通过compose创建stack

#wordpressstack名字
docker@manager:~$ docker stack deploy wordpress --compose-file=docker-compose.yml
Creating network wordpress_my-network
Creating service wordpress_mysql
Creating service wordpress_web

列出stack任务列表

docker@manager:~$ docker stack ps wordpress
ID                  NAME                                        IMAGE               NODE                DESIRED STATE       CURRENT STATE                  ERROR               PORTS
j74rid69v91b        wordpress_mysql.obfv7o8c3331ij1shdedbvd5z   mysql:5.7           manager             Running             Running 23 seconds ago                    
ntrhyn7qrrt1        wordpress_web.1                             wordpress:latest    worker1             Running             Preparing about a minute ago              
lp2i3dcblbap        wordpress_web.2                             wordpress:latest    worker2             Running             Preparing about a minute ago              
xgdtx6hsa6nv        wordpress_web.3                             wordpress:latest    manager             Running             Preparing about a minute ago 

这里写图片描述

猜你喜欢

转载自blog.csdn.net/maggie_up/article/details/80719191