zoukankan      html  css  js  c++  java
  • docker swarm 健康管理

    docker swarm 健康管理

    health  check在swarm中应用

    mkdir mynginx
    cd mynginx/
    vi Dockerfile
    写入以下内容
    FROM 192.168.172.128:5000/centos7 
    RUN yum -y install epel-release
    RUN yum -y install nginx
    COPY index.html /usr/share/nginx/html
    EXPOSE 80
    CMD ["nginx","-g","daemon off;"]
    docker build -t 192.168.172.128:5000/mynginx .
    docker run -dit --name test --health-cmd "curl --fail http://localhost/ || exit 1" --health-timeout 5s --health-interval 8s -p 80 192.168.172.128:5000/mynginx

     模拟不健康

    docker run -dit --name test2 --health-cmd "curl --fail http://localhost/opexit || exit 1" --health-timeout 5s --health-interval 8s -p 80 192.168.172.128:5000/mynginx

     创建secret

    openssl rand -base64 20  | docker secret create  my_secret2 -
     
    openssl rand -base64 20  > password.txt
    docker secret create my_secret3 password.tx

    创建自定义的overlay网络

    docker network  create -d overlay my_priv

    创建mysql  service

    docker service  create --name wpmysql --network my_priv  --secret source=my_secret2,target=mysql_root_password --secret source=my_secret3,target=mysql_user_password -e MYSQL_ROOT_PASSWORD_FILE="/run/secrets/mysql_root_password" -e MYSQL_PASSWORD_FILE="/run/secrets/mysql_user_password" -e MYSQL_USER="wordpress" -e MYSQL_DATABASE="wordpress" 192.168.172.128:5000/mysql

    验证:

     创建wordpress  service

     

  • 相关阅读:
    vim使用
    .net程序员转java之mybatis学习
    Redis 学习笔记
    Effective C# 笔记01
    Android 开发感想
    入职两个月,WPF开发感想
    Oracle 学习笔记二
    Oracle 开发使用笔记一
    Java 集合——Map集合
    Java 集合——Set集合
  • 原文地址:https://www.cnblogs.com/cy888888/p/13267097.html
Copyright © 2011-2022 走看看