#!/bin/bash # 日志函数 log_info() { echo "[$(date +'%Y-%m-%d %H:%M:%S')] [DEV_COMPOSE] $1" } log_error() { echo "[$(date +'%Y-%m-%d %H:%M:%S')] [DEV_ERROR] $1" >&2 } # 获取脚本所在目录的绝对路径 SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # 拼接得到 docker-compose 文件的绝对路径 COMPOSE_FILE="$SCRIPT_DIR/docker-compose-dev.yaml" log_info "开始启动开发环境docker-compose服务" # 检查文件是否存在 if [ ! -f "$COMPOSE_FILE" ]; then log_error "未找到docker-compose文件: $COMPOSE_FILE" exit 1 fi # 启动服务 log_info "执行命令: sudo docker-compose -f $COMPOSE_FILE up -d" if sudo docker-compose -f "$COMPOSE_FILE" up -d; then log_info "开发环境服务启动成功" # 额外输出运行中的容器信息 log_info "当前运行的容器:" sudo docker-compose -f "$COMPOSE_FILE" ps else log_error "开发环境服务启动失败" exit 1 fi