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