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
60 lines
1.5 KiB
|
3 months ago
|
#!/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 ""
|