#!/bin/bash set -e # 配置参数 REGISTRY="crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com" VERSION="latest" COMPOSE_FILE="docker-compose.aliyun.yml" USERNAME="2324802641zhengniannian@gmail.com" # 检查Docker是否安装 if ! command -v docker &> /dev/null; then echo "错误: Docker未安装,请先安装Docker" exit 1 fi # 检查Docker Compose是否安装(使用docker compose子命令) if ! docker compose version &> /dev/null; then echo "错误: Docker Compose未安装,请先安装Docker Compose" exit 1 fi # 登录阿里云Docker仓库 echo "登录阿里云Docker仓库..." docker login --username=$USERNAME $REGISTRY if [ $? -ne 0 ]; then echo "错误: 仓库登录失败,请检查用户名和密码" exit 1 fi # 启动服务 echo "正在启动服务 (版本: $VERSION)..." VERSION=$VERSION docker compose -f $COMPOSE_FILE up -d # 检查服务状态 echo "\n服务状态:" docker compose -f $COMPOSE_FILE ps # 显示日志命令提示 echo "\n查看服务日志命令: docker compose -f $COMPOSE_FILE logs -f" echo "停止服务命令: docker compose -f $COMPOSE_FILE down" echo "\n服务启动完成!" exit 0