排查项:
DOCKREV_AUTH_FORWARD_HEADER_NAME 指定的用户头DOCKREV_AUTH_GROUP_HEADER_NAME 指定的组头DOCKREV_AUTH_ALLOWED_USER / DOCKREV_AUTH_ALLOWED_GROUP 是否与当前身份匹配立即处理:
DOCKREV_AUTH_ALLOW_ANONYMOUS_IN_DEV=false(生产)。DOCKREV_AUTH_FORWARD_HEADER_NAME(默认 X-Forwarded-User),必要时再补齐 DOCKREV_AUTH_GROUP_HEADER_NAME(默认 Remote-Groups)。DOCKREV_AUTH_ALLOWED_USER / DOCKREV_AUTH_ALLOWED_GROUP 至少配置一个,且与当前身份命中其一。排查项:
com.docker.compose.project 与 config_files 标签config_files 绝对路径是否在 dockrev 容器内同路径可读DOCKREV_SUPERVISOR_STATE_PATH 同目录的 self-upgrade.override.yml,或 /tmp/dockrev-override-<project>-<ulid>.yml立即处理:
config_files 路径已“同绝对路径只读挂载”到 Dockrev 容器。dockrev 与 supervisor 共享的绝对 DOCKREV_SUPERVISOR_STATE_PATH 同目录下的 self-upgrade.override.yml,或 /tmp/dockrev-override-<project>-<ulid>.yml),重跑 discovery scan,Dockrev 会回退到仍可读的稳定 compose 文件。排查项:
429立即处理:
429 时,提高 DOCKREV_REGISTRY_RETRY_MAX_ATTEMPTS 与 MAX_MS。排查项:
X-Hub-Signature-256 是否匹配check.service(零命中才会回退到 discovery)立即处理:
created/updated/noop,无 error/conflict。200 但 candidate 没刷新,查看对应 check.service job logs;升级后 digest-only 服务记录也应被正常检查,而不是报 invalid image ref。排查项:
/supervisor/self-upgrade 是否可达DOCKREV_SUPERVISOR_TARGET_IMAGE_REPO 是否配置正确立即处理:
/supervisor/self-upgrade,确认返回非 401。DOCKREV_IMAGE_REPO 与 DOCKREV_SUPERVISOR_TARGET_IMAGE_REPO 是否一致。排查项:
立即处理: