You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.5 KiB

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