From e8e2d14fbc6d1f40e3d498dae31441e5209097cd Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 20 Feb 2026 05:50:26 -0800 Subject: [PATCH] =?UTF-8?q?fix(health):=20=E4=BF=AE=E6=AD=A3NestJS?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5URL?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=20/health=20=E2=86=92=20/api/v1/health?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NestJS服务注册了全局路由前缀 api/v1,HealthController 实际挂载在 /api/v1/health 而非 /health,导致 Docker HEALTHCHECK 返回 404。 Co-Authored-By: Claude Opus 4.6 --- backend/services/admin-service/Dockerfile | 2 +- backend/services/ai-service/Dockerfile | 2 +- backend/services/auth-service/Dockerfile | 2 +- backend/services/clearing-service/Dockerfile | 2 +- backend/services/compliance-service/Dockerfile | 2 +- backend/services/issuer-service/Dockerfile | 2 +- backend/services/notification-service/Dockerfile | 2 +- backend/services/telemetry-service/Dockerfile | 2 +- backend/services/user-service/Dockerfile | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/backend/services/admin-service/Dockerfile b/backend/services/admin-service/Dockerfile index 70c7fa8..8a62525 100644 --- a/backend/services/admin-service/Dockerfile +++ b/backend/services/admin-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/admin-service/package.json ./ USER node EXPOSE 3012 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3012/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3012/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/ai-service/Dockerfile b/backend/services/ai-service/Dockerfile index f6c7968..ecdae99 100644 --- a/backend/services/ai-service/Dockerfile +++ b/backend/services/ai-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/ai-service/package.json ./ USER node EXPOSE 3006 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3006/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3006/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/auth-service/Dockerfile b/backend/services/auth-service/Dockerfile index 05ce872..f132279 100644 --- a/backend/services/auth-service/Dockerfile +++ b/backend/services/auth-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/auth-service/package.json ./ USER node EXPOSE 3010 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3010/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3010/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/clearing-service/Dockerfile b/backend/services/clearing-service/Dockerfile index 54e2544..f579a9d 100644 --- a/backend/services/clearing-service/Dockerfile +++ b/backend/services/clearing-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/clearing-service/package.json ./ USER node EXPOSE 3004 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3004/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3004/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/compliance-service/Dockerfile b/backend/services/compliance-service/Dockerfile index f3eb9aa..3270674 100644 --- a/backend/services/compliance-service/Dockerfile +++ b/backend/services/compliance-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/compliance-service/package.json ./ USER node EXPOSE 3005 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3005/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3005/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/issuer-service/Dockerfile b/backend/services/issuer-service/Dockerfile index e1fb1f3..2990af0 100644 --- a/backend/services/issuer-service/Dockerfile +++ b/backend/services/issuer-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/issuer-service/package.json ./ USER node EXPOSE 3002 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3002/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3002/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/notification-service/Dockerfile b/backend/services/notification-service/Dockerfile index 42dfc3f..cfeda21 100644 --- a/backend/services/notification-service/Dockerfile +++ b/backend/services/notification-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/notification-service/package.json ./ USER node EXPOSE 3008 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3008/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3008/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/telemetry-service/Dockerfile b/backend/services/telemetry-service/Dockerfile index 2072b30..c052ea8 100644 --- a/backend/services/telemetry-service/Dockerfile +++ b/backend/services/telemetry-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/telemetry-service/package.json ./ USER node EXPOSE 3011 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3011/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3011/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/user-service/Dockerfile b/backend/services/user-service/Dockerfile index 8984d78..e3dfe1c 100644 --- a/backend/services/user-service/Dockerfile +++ b/backend/services/user-service/Dockerfile @@ -30,5 +30,5 @@ COPY --from=builder /app/services/user-service/package.json ./ USER node EXPOSE 3001 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget --no-verbose --tries=1 --spider http://localhost:3001/health || exit 1 + CMD wget --no-verbose --tries=1 --spider http://localhost:3001/api/v1/health || exit 1 CMD ["dumb-init", "node", "dist/main"]