From 01f013b53bd3cffa3ea31698e1a06ea2ce0e2089 Mon Sep 17 00:00:00 2001 From: chener <1638024580@qq.com> Date: Sat, 7 Nov 2026 21:34:05 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E8=BF=9B=E5=AE=B9=E5=99=A8=E8=87=AA=E6=A3=80?= =?UTF-8?q?=EF=BC=88=E4=BD=9C=E4=B8=9A=E5=AE=B9=E5=99=A8=E4=B8=8E=E5=AE=BF?= =?UTF-8?q?=E4=B8=BB=E6=9C=BA=E7=BD=91=E7=BB=9C=E9=9A=94=E7=A6=BB=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index a26dabf..1a2cddf 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -41,15 +41,16 @@ jobs: - name: 健康检查 run: | + # 作业跑在独立的 job 容器里,127.0.0.1 不是宿主机, + # 因此进应用容器内部自检(nginx:alpine 自带 busybox wget) for i in $(seq 1 15); do - code=$(curl -s -o /dev/null -w '%{http_code}' "http://127.0.0.1:${HOST_PORT}/" || true) - if [ "$code" = "200" ]; then - echo "容器已就绪,HTTP $code" + if docker exec "$CONTAINER" wget -q -O /dev/null http://127.0.0.1/; then + echo "容器已就绪(第 ${i} 次探测)" exit 0 fi sleep 2 done - echo "健康检查失败,最后状态码:$code" + echo "健康检查失败" docker logs --tail 50 "$CONTAINER" || true exit 1