diff --git a/infra/docker/worker.Dockerfile b/infra/docker/worker.Dockerfile index 74baddcb5..9ca769af3 100755 --- a/infra/docker/worker.Dockerfile +++ b/infra/docker/worker.Dockerfile @@ -38,6 +38,10 @@ RUN chmod +x /usr/local/bin/entrypoint-worker.sh # 业务代码(变化最频繁,放最后) COPY apps/worker/ /app/apps/worker/ +# 健康检查:扫描所有进程的 cmdline 查找 celery 进程 +HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \ + CMD grep -lq celery /proc/[0-9]*/cmdline 2>/dev/null || exit 1 + USER celery WORKDIR /app/apps/worker CMD ["/usr/local/bin/entrypoint-worker.sh"]