@echo off echo ========================================== echo AmazingData 金融数据服务平台 - Docker 部署 echo ========================================== cd /d "%~dp0docker" echo. echo [1] 检查 Docker 环境... docker --version >nul 2>&1 if errorlevel 1 ( echo 错误: Docker 未安装,请先安装 Docker Desktop pause exit /b 1 ) docker compose version >nul 2>&1 if errorlevel 1 ( docker-compose --version >nul 2>&1 if errorlevel 1 ( echo 错误: docker-compose 未安装 pause exit /b 1 ) set COMPOSE_CMD=docker-compose ) else ( set COMPOSE_CMD=docker compose ) echo Docker 版本: docker --version echo %COMPOSE_CMD% 版本: %COMPOSE_CMD% version echo. echo [2] 停止并清理旧容器... %COMPOSE_CMD% down -v 2>nul echo. echo [3] 构建镜像... %COMPOSE_CMD% build --no-cache echo. echo [4] 启动服务... %COMPOSE_CMD% up -d echo. echo [5] 等待服务启动... timeout /t 15 /nobreak >nul echo. echo [6] 检查服务状态... %COMPOSE_CMD% ps echo. echo [7] 检查服务健康状态... %COMPOSE_CMD% exec backend curl -s http://localhost:8000/health || echo 后端服务启动中... echo. echo ========================================== echo 部署完成! echo ========================================== echo. echo 访问地址: echo 前端: http://localhost:3010 echo 后端API: http://localhost:8000 echo API文档: http://localhost:8000/docs echo. echo 服务组件: echo PostgreSQL: localhost:5432 echo Redis: localhost:6379 echo. echo 默认登录账号: echo 用户名: admin echo 密码: admin123 echo. echo 常用命令: echo 查看日志: %COMPOSE_CMD% logs -f echo 查看后端日志: %COMPOSE_CMD% logs -f backend echo 停止服务: %COMPOSE_CMD% down echo 重启服务: %COMPOSE_CMD% restart echo 进入后端容器: %COMPOSE_CMD% exec backend bash echo. pause