当前位置: 首页 > 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.lqws.cn/news/556903.html

相关文章:

  • Golang JSON 标准库用法详解
  • Foundry测试实战:解锁区块链测试新姿势
  • Java 大视界 -- Java 大数据机器学习模型在金融市场高频交易策略优化与风险控制中的应用(327)
  • 单调栈一文深度解析
  • NLP——文本预处理(下)
  • 翻译服务器
  • Redis高级数据结构深度解析:BitMap、布隆过滤器、HyperLogLog与Geo应用实践
  • 趣味数据结构之——数组
  • Java 使用 Easy Excel 进行 Excel 数据导入导出
  • 一分钟了解思路链提示词(Chain-of-thought Prompting)
  • uni-app manifest.json 配置:定制化应用的各项功能和行为
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(二)- 职位数据清洗与预处理
  • 《自动控制原理 》- 第 1 章 自动控制的基本原理与方式
  • Linux基本指令篇 —— more指令
  • PostgreSQL 中,若需显示 不在 `IN` 子句列表中的数据
  • SQL常用命令
  • 阿里云Ubuntu服务器上安装MySQL并配置远程连接
  • 网络缓冲区
  • Solidity学习 - 错误处理
  • ffpaly播放 g711a音频命令
  • 【学习笔记】深入理解Java虚拟机学习笔记——第12章 Java内存模型与线程
  • 设计模式之抽象工厂模式
  • Docker 入门教程(五):Docker 命令思维导图
  • 【分布式机架感知】分布式机架感知能力的主流存储系统与数据库软件
  • 微处理原理与应用篇---STM32寄存器控制GPIO
  • 矩阵的条件数(Condition Number of a Matrix)
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio安装NoteGen AI笔记应用程序
  • Learning PostgresSQL读书笔记: 第11章 Transactions, MVCC, WALs, and Checkpoints
  • 基于Docker的mosquitto安装测试
  • FPGA设计的上板调试