fix: use 'docker compose' instead of 'docker-compose'

This commit is contained in:
2026-02-28 16:39:42 +08:00
parent ae2d3948c9
commit 6a8f3c9369

View File

@@ -66,8 +66,8 @@ echo "✅ 代码更新完成,当前版本:${commit_hash} - ${commit_msg}"
# ================= Step 2: 停止旧容器 ================= # ================= Step 2: 停止旧容器 =================
echo "========== 停止旧服务 ==========" echo "========== 停止旧服务 =========="
if docker-compose ps &>/dev/null; then if docker compose ps &>/dev/null; then
docker-compose down || true docker compose down || true
echo "✅ 旧服务已停止" echo "✅ 旧服务已停止"
else else
echo "未发现运行中的服务" echo "未发现运行中的服务"
@@ -75,12 +75,12 @@ fi
# ================= Step 3: 构建 Docker 镜像 ================= # ================= Step 3: 构建 Docker 镜像 =================
echo "========== 构建 Docker 镜像 ==========" echo "========== 构建 Docker 镜像 =========="
docker-compose build --no-cache docker compose build --no-cache
echo "✅ Docker 镜像构建完成" echo "✅ Docker 镜像构建完成"
# ================= Step 4: 启动新容器 ================= # ================= Step 4: 启动新容器 =================
echo "========== 启动新容器 ==========" echo "========== 启动新容器 =========="
docker-compose up -d docker compose up -d
echo "✅ 容器启动成功" echo "✅ 容器启动成功"
# ================= Step 5: 等待并健康检查 ================= # ================= Step 5: 等待并健康检查 =================
@@ -99,7 +99,7 @@ while [ $attempt -le $max_attempts ]; do
if [ $attempt -eq $max_attempts ]; then if [ $attempt -eq $max_attempts ]; then
echo "❌ 后端 API 健康检查失败" echo "❌ 后端 API 健康检查失败"
echo "最近日志如下:" echo "最近日志如下:"
docker-compose logs backend | tail -n 50 docker compose logs backend | tail -n 50
exit 1 exit 1
fi fi
echo "后端服务未就绪,等待... (${attempt}/${max_attempts})" echo "后端服务未就绪,等待... (${attempt}/${max_attempts})"
@@ -110,7 +110,7 @@ done
# ================= Step 6: 查看状态 ================= # ================= Step 6: 查看状态 =================
echo "========== 服务状态 ==========" echo "========== 服务状态 =========="
docker-compose ps docker compose ps
# ================= Step 7: 清理 ================= # ================= Step 7: 清理 =================
echo "========== 清理旧镜像 ==========" echo "========== 清理旧镜像 =========="