加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
deploy.sh 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
辣条老板 提交于 2020-11-22 19:06 . [更新] 更新远程镜像仓库
#!/bin/bash
# 项目名称
export COMPOSE_PROJECT_NAME="ek_server"
export COMPOSE_FILE="./docker/docker-compose.yml"
# 部署版本号
if [ x"$2" = x ]; then
export VERSIONTAG="latest"
else
export VERSIONTAG=$2
fi
# 容器服务
services=("ek_student_server" "ek_admin_server" "ek_teacher_server")
version(){
tips "项目名称:${COMPOSE_PROJECT_NAME} 版本号:${VERSIONTAG}"
}
start(){
tips "正在运行服务"
docker-compose up -d --force-recreate
tips "完成运行服务"
}
down(){
tips "正在移除服务"
for i in ${services[@]}
do
docker ps -a | grep "${i}" | awk '{print $1}' | xargs docker rm -f
docker images | grep "${i}" | awk '{print $1":"$2}' | xargs docker rmi -f
done
tips "完成移除服务"
}
stop(){
tips "正在停止服务"
docker-compose stop
tips "完成停止服务"
}
restart(){
tips "正在重启服务"
docker-compose restart
tips "完成重启服务"
}
usage(){
echo "Usage: deploy.sh [start|stop|down|restart|version] [version]"
exit 1
}
tips(){
echo "======== ${1} ========"
}
case "$1" in
"start")
version
start
;;
"stop")
version
stop
;;
"down")
version
down
;;
"restart")
version
restart
;;
"version")
version
;;
*)
usage
;;
esac
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化