Files
massive-cloud-export/load-images.sh
2026-05-11 23:17:14 +08:00

48 lines
1.5 KiB
Bash
Executable File

#!/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"