#!/bin/bash # 宏量点云处理系统 - 镜像载入脚本 # 用法: bash load-images.sh set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" IMAGES_DIR="$SCRIPT_DIR/images" echo "================================================" echo " 宏量点云处理系统 - 离线镜像载入" echo "================================================" echo "" load_image() { local name="$1" local file="$IMAGES_DIR/$2" if [ ! -f "$file" ]; then echo "[跳过] $name → 文件不存在: $file" return fi local size=$(du -BM "$file" | cut -f1) echo "[载入] $name (${size}) ..." docker load -i "$file" echo "[完成] $name" echo "" } load_image "App (massive-point-cloud-app-dev:frozen-20260409)" "app-dev.tar" load_image "MySQL 8.0" "mysql.tar" load_image "MinIO" "minio.tar" load_image "MinIO MC" "minio-mc.tar" echo "================================================" echo " 所有镜像载入完毕,确认:" echo "================================================" docker images | grep -E 'massive-point-cloud-app-dev|mysql|minio' || true echo "" echo "下一步: cp .env.example .env 并修改密钥,然后运行:" echo "" echo " # 无 GPU:" echo " docker-compose up -d" echo "" echo " # 有 NVIDIA GPU (旧版 docker-compose):" echo " docker-compose -f docker-compose.yml -f docker-compose.gpu.yml up -d" echo "" echo " # 有 NVIDIA GPU (Compose V2):" echo " docker compose -f docker-compose.yml -f docker-compose.gpu.compose-v2.yml up -d"