当前位置: 首页 > 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
http://www.lryc.cn/news/576377.html

相关文章:

  • 深入详解:决策树算法的概念、原理、实现与应用场景
  • WHERE 子句中使用子查询:深度解析与最佳实践
  • 设计模式精讲 Day 16:迭代器模式(Iterator Pattern)
  • 如何解决电脑windows蓝屏问题
  • VScode使用usb转网口远程开发rk3588
  • 【龙泽科技】新能源汽车故障诊断仿真教学软件【吉利几何G6】
  • [Linux]从零开始的STM32MP157移植Ubuntu根文件系统教程
  • ubuntu-server 与 ubuntu-live-server 的区别 笔记250628
  • React环境搭建及语法简介
  • Word之空白页删除2
  • 利用GPU加速TensorFlow
  • python多线程详细讲解
  • 【21】C9800配置PSK认证的WLAN
  • 多表连接查询:语法、注意事项与最佳实践
  • 【linux】Vm虚拟机ubuntu的接口ip掉了
  • 电商返利APP架构设计:如何基于Spring Cloud构建高并发佣金结算系统
  • 鸿蒙5:其他布局容器
  • 什么是 PoS(权益证明)
  • LIN总线通讯中的重要概念信号(Signal)、帧(Frame)和 节点(Node)
  • Geollama 辅助笔记:raw_to_prompt_strings_geo.py
  • 鸿蒙5:组件监听和部分状态管理V2
  • 设计模式精讲 Day 17:中介者模式(Mediator Pattern)
  • ASProxy64.dll导致jetbrains家的IDE都无法打开。
  • 医疗标准集中标准化存储与人工智能智能更新协同路径研究(上)
  • LabVIEW液压系统远程监控
  • uni-app subPackages 分包加载:优化应用性能的利器
  • 前端打印计算单位 cm、mm、px
  • 开源3D 动态银河系特效:Vue 与 THREE.JS 的奇幻之旅
  • 量子计算与 AI 的深度融合的发展观察
  • android14 设置下连续点击5次Settings标题跳转到拨号界面