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

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.xdnf.cn/news/14663.html

相关文章:

  • 大模型在急性冠脉综合征预测及诊疗方案制定中的应用研究
  • 大数据在UI前端的应用创新研究:用户偏好的动态调整与优化
  • JavaScript中Object()的解析与应用
  • 免费AI助手工具深度测评:Claude4本地化部署与实战应用指南
  • Spring Boot 项目实训 - 图书信息网站
  • Windows11系统上安装WM虚拟机及Ubuntu 22.04系统
  • ESP32 008 MicroPython Web框架库 Microdot 实现的网络文件服务器
  • 开源 java android app 开发(十三)绘图定义控件、摇杆控件的制作
  • 【策划所需编程知识】
  • Tomcat Maven 插件
  • 人工智能-基础篇-3-什么是深度学习?(DL,卷积神经网络CNN,循环神经网络RNN,Transformer等)
  • flink同步kafka到paimon,doris加速查询
  • 目标跟踪存在问题以及解决方案
  • 电脑远程控制另一台电脑无法连接怎么办
  • Java+Python智能化网盘【Day8-2】
  • MySQL基础维护实操手册:从启停到备份恢复
  • 【RAG面试题】如何获取准确的语义表示
  • 华为云Flexus+DeepSeek征文|基于Dify+ModelArts开发AI智能会议助手
  • 氨基酸的结构和作用
  • 小米路由器 AX3000T 解锁 SSH
  • 【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析
  • linux网络编程socket套接字
  • VUE3入门很简单(3)--- watch
  • 2.1、STM32 CAN外设简介
  • python pyecharts 数据分析及可视化
  • 环境太多?不好管理怎么办?TakMll 工具帮你快速切换和管理多语言、多版本情况下的版本切换。
  • Axure版AntDesign 元件库-免费版
  • 一分钟了解Transformer
  • 云蝠智能VoiceAgent——大模型时代语音交互新纪元
  • 基于STM32的智能书房系统的设计