#!/bin/bash # 检查参数 if [ "$#" -lt 1 ]; then echo "使用方法: $0 <实例数量>" exit 1 fi # 实例数量 NUM_INSTANCES=$1 BASE_PORT=5088 # 从5088开始 # 构建基础镜像 echo "构建基础镜像..." docker-compose build # 部署新实例 echo "开始部署 $NUM_INSTANCES 个实例..." for ((i=1; i<=$NUM_INSTANCES; i++)) do PROJECT_NAME="stock-app-$i" PORT=$((BASE_PORT + i - 1)) # 从5088开始递增 echo "部署实例 $i: $PROJECT_NAME 在端口 $PORT" PORT=$PORT docker-compose -p $PROJECT_NAME up -d done echo "全部实例已部署完成!" echo "运行 'docker ps' 查看所有实例状态"