29 lines
		
	
	
		
			650 B
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			650 B
		
	
	
	
		
			Bash
		
	
	
	
| #!/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' 查看所有实例状态"  |