当前位置: 首页 > news >正文

docker部署后端服务的脚本

服务部署脚本 (deploy_chongqing_web.sh)
#!/bin/bash# 定义变量
IMAGE_NAME="chongqing-xxxx-serivice-web:v1.0.0"
CONTAINER_NAME="chongqing-xxxx-serivice-web"
HOST_PORT=8000
CONTAINER_PORT=8000
DATA_DIR="/data/chongqing-xxx-serivice-web"# 检查Docker是否可用
check_docker() {if ! command -v docker &> /dev/null; thenecho "错误:Docker未安装或未在PATH中"exit 1fi
}# 构建Docker镜像
build_image() {echo "开始构建Docker镜像..."docker build -t $IMAGE_NAME .if [ $? -eq 0 ]; thenecho "镜像构建成功:$IMAGE_NAME"elseecho "镜像构建失败"exit 1fi
}# 运行Docker容器
run_container() {echo "检查数据目录..."mkdir -p $DATA_DIRecho "启动容器..."docker run -d -it \--privileged=true \--restart=always \--name $CONTAINER_NAME \-p $HOST_PORT:$CONTAINER_PORT \-v $DATA_DIR:/app/ \$IMAGE_NAMEif [ $? -eq 0 ]; thenecho "容器启动成功:$CONTAINER_NAME"echo "访问地址:http://localhost:$HOST_PORT"elseecho "容器启动失败"exit 1fi
}# 显示菜单
show_menu() {echo ""echo "请选择操作:"echo "1) 仅构建镜像"echo "2) 仅运行容器"echo "3) 构建镜像并运行容器"echo "4) 退出"echo ""read -p "请输入选项 [1-4]: " optionecho ""case $option in1) check_dockerbuild_image;;2) check_dockerrun_container;;3) check_dockerbuild_imagerun_container;;4) exit 0;;*) echo "无效选项"show_menu;;esac
}# 主程序
clear
echo "重庆服务平台Web服务部署脚本"
show_menu

将脚本保存为 deploy_chongqing_web.sh

给予执行权限:

chmod +x deploy_chongqing_web.sh

运行脚本:

./deploy_chongqing_web.sh

相关文章:

  • 华为交换机SSH登录报错--Key exchange failed.
  • Java-Scanner类
  • 深入解析Java 内部类
  • 单电机FOC与多电机协同交叉耦合控制Simulink仿真方案
  • 深入浅出:AWS Cognito 认证机制详解
  • cf 禁止http/1.0和http/1.1的访问 是否会更安全?
  • easywechat 6.X AccessToken刷新问题
  • Linux【9】-----Linux系统编程(线程池和并发socket编程 c语言)
  • vue3中的Treeshaking特性是什么,并举例说明
  • TCP 在高速网络下的大数据量传输优化:拥塞控制、效率保障与协议演进​
  • 咨询进阶——125页麦肯锡业务流程规划方法论及流程规划案例【附全文阅读】
  • progress telerik fiddler解决微软账户登录80190001错误问题
  • docker解析
  • 函数指针与指针函数
  • 操作系统的概述之三
  • 【LeetCode 热题 100】438. 找到字符串中所有字母异位词——(解法三)不定长滑动窗口+数组
  • 【Linux】理解进程状态与优先级:操作系统中的调度原理
  • 电脑录屏软件推荐,干净无广告快速使用
  • python -日期与天数的转换
  • Vue基础(18)_收集表单数据