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