From f243a723c4ebad01150853dd035b9a9de9bab45b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=B5=E5=BA=94?= Date: Thu, 2 Jul 2026 23:22:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(worker):=20=E4=BF=AE=E5=A4=8D=20healthcheck?= =?UTF-8?q?=20=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=94=B9=E7=94=A8=E8=BF=9B?= =?UTF-8?q?=E7=A8=8B=E6=A3=80=E6=9F=A5=E6=9B=BF=E4=BB=A3=20celery=20inspec?= =?UTF-8?q?t=20ping?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修正 celery app 路径错误(app.celery_app → worker_app.celery_app) - celery inspect ping 依赖 broker 连接,容器内不可靠 - 改用 pgrep -f 'celery.*worker' 进程检查,更稳定 - 调整 start_period 为 30s(与 API 容器保持一致风格) --- infra/docker/compose.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/infra/docker/compose.yml b/infra/docker/compose.yml index 5bbbaee69..e97d92c3b 100644 --- a/infra/docker/compose.yml +++ b/infra/docker/compose.yml @@ -120,12 +120,13 @@ services: - xiaoxia-net # 健康检查配置 + # 注:celery inspect ping 依赖 broker 连接,在容器内不可靠,改用进程检查 healthcheck: - test: ["CMD-SHELL", "celery -A app.celery_app inspect ping --timeout 5 || exit 1"] + test: ["CMD-SHELL", "pgrep -f 'celery.*worker' || exit 1"] interval: 30s timeout: 10s retries: 3 - start_period: 40s + start_period: 30s logging: *default-logging