docker swarm来start、stop、restart 的脚本

#!/bin/bash
# 获取当前服务所在目录
project_path=$(cd `dirname $0`; pwd)
project_name="${project_path##*/}"
BASE_HOME=/home/apple/test
PID=${BASE_HOME}/.pid
# 查看当前服务状态
status(){
docker service ls |grep $project_name
}
# 启动服务
start() {
docker stack deploy -c docker-compose.yml $project_name --with-registry-auth
}
# 停止服务
stop() {
docker stack rm $project_name
}
# 重启服务
restart() {
stop;
echo "sleeping.........";
sleep 3;
start;
# 传参$1
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'status')
status
;;
'restart')
restart
;;
*)
echo "usage: $0 {start|stop|restart|status}"
exit 1
;;
esac

posted @ 2021-08-30 12:04  Cyanxxx  阅读(451)  评论(0)    收藏  举报