#!/bin/bash # 定义颜色 GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # No Color # 打印带颜色的信息 print_info() { echo -e "${BLUE}ℹ️ $1${NC}" } print_success() { echo -e "${GREEN}✅ $1${NC}" } print_warning() { echo -e "${YELLOW}⚠️ $1${NC}" } print_error() { echo -e "${RED}❌ $1${NC}" } # 打印分割线 print_separator() { echo -e "${BLUE}────────────────────────────────────${NC}" } # 主流程 print_separator print_info "Docker Compose 重启脚本" print_separator echo "" # Step 1: 停止服务 print_info "Step 1/3: 停止 Docker Compose 服务..." if docker compose down 2>&1; then print_success "服务已成功停止" else print_error "停止服务失败" exit 1 fi echo "" # Step 2: 启动服务 print_info "Step 2/3: 启动 Docker Compose 服务(后台模式)..." if docker compose up -d 2>&1; then print_success "服务已成功启动" else print_error "启动服务失败" exit 1 fi echo "" # Step 3: 显示状态 print_info "Step 3/3: 检查服务状态..." echo "" docker compose ps echo "" # 完成 print_separator print_success "🎉 Docker Compose 服务重启完成!" print_separator