35 lines
953 B
Bash
35 lines
953 B
Bash
#!/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 |