1 parent
a48ee17553
commit
01f013b53b
1 file changed
+5
-4
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user