#!/bin/bash # ============================================ # A股智投分析平台 - 启动全部 Docker 服务 # ============================================ set -e echo "============================================" echo "A股智投分析平台 - 启动全部 Docker 服务" echo "============================================" echo "" # 检查 Docker if ! docker info > /dev/null 2>&1; then echo "[错误] Docker 未运行,请先启动 Docker" exit 1 fi # 启动服务 echo "[1/4] 正在启动 MySQL..." docker-compose up -d mysql echo "[2/4] 正在启动 Redis..." docker-compose up -d redis echo "[3/4] 正在启动 Python 数据服务..." docker-compose up -d akshare echo "[4/4] 正在启动后端服务..." docker-compose up -d app echo "" echo "============================================" echo "等待服务初始化(约30秒)..." echo "============================================" sleep 30 # 检查服务状态 echo "" echo "[检查] 服务状态:" docker-compose ps echo "" echo "============================================" echo "服务启动完成!" echo "============================================" echo "" echo "访问地址:" echo " - MySQL: localhost:3306" echo " - Redis: localhost:6379" echo " - 数据服务: http://localhost:8000" echo " - 后端API: http://localhost:3000/api/v1" echo " - 前端页面: http://localhost:5173 (需单独启动前端)" echo "" echo "常用命令:" echo " 查看日志: docker-compose logs -f" echo " 停止服务: docker-compose down" echo " 数据同步: curl http://localhost:8000/sync/status" echo ""