ci: 健康检查改为进容器自检(作业容器与宿主机网络隔离)
Deploy / deploy (push) Successful in 8s

This commit is contained in:
chener committed 2026-11-07 21:34:05 +08:00
1 parent a48ee17553
commit 01f013b53b
1 file changed
+5 -4
+5 -4
View File
@@ -41,15 +41,16 @@ jobs:
- name: 健康检查 - name: 健康检查
run: | run: |
# 作业跑在独立的 job 容器里,127.0.0.1 不是宿主机,
# 因此进应用容器内部自检(nginx:alpine 自带 busybox wget)
for i in $(seq 1 15); do 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 docker exec "$CONTAINER" wget -q -O /dev/null http://127.0.0.1/; then
if [ "$code" = "200" ]; then echo "容器已就绪(第 ${i} 次探测)"
echo "容器已就绪,HTTP $code"
exit 0 exit 0
fi fi
sleep 2 sleep 2
done done
echo "健康检查失败,最后状态码:$code" echo "健康检查失败"
docker logs --tail 50 "$CONTAINER" || true docker logs --tail 50 "$CONTAINER" || true
exit 1 exit 1