#!/bin/bash echo "==========================================" echo " 行情数据服务 - Docker 启动脚本" echo "==========================================" echo "" # 检查 Docker 是否安装 if ! command -v docker &> /dev/null; then echo "[错误] Docker 未安装,请先安装 Docker" exit 1 fi # 检查 Docker Compose 是否可用 if ! docker compose version &> /dev/null; then echo "[错误] Docker Compose 不可用" exit 1 fi echo "[1/3] 正在构建镜像..." docker compose build echo "" echo "[2/3] 正在启动服务..." docker compose up -d echo "" echo "[3/3] 等待数据库初始化..." sleep 5 # 检查服务状态 if ! docker ps | grep -q "market_data"; then echo "[错误] 服务启动失败,请检查日志" echo "查看日志: docker compose logs" exit 1 fi echo "" echo "==========================================" echo " 服务启动成功!" echo "==========================================" echo "" echo "访问地址:" echo " - 主服务: http://localhost:8080" echo " - 管理后台: http://localhost:8080/admin" echo " - API 文档: http://localhost:8080/docs" echo " - ReDoc: http://localhost:8080/redoc" echo "" echo "数据库连接信息:" echo " - PostgreSQL: localhost:5432" echo " - 数据库: marketdata" echo " - 用户名: postgres" echo " - 密码: postgres123" echo "" echo "常用命令:" echo " - 查看日志: docker compose logs -f" echo " - 停止服务: docker compose down" echo " - 重启服务: docker compose restart" echo ""