Problem entry · machine-readable · 编码代理与终端

docker pull 报 manifest for "xxx:latest" not found(镜像或标签不存在)

本页嵌入 #trove-entity JSON(本条目全量结构化数据);全库数据见 /agent/trove.json。

元数据

iddocker-manifest-not-found收录2026-08-31
问题域编码代理与终端主题分组容器与 WSL
适用工具docker · 外部工具

症状

```

# 标准形态(Docker Hub 直连)

Error response from daemon: manifest for some/image:latest not found: manifest unknown

# 本机实测形态(daocloud 镜像源,2026-08-31)

Error response from daemon: unknown: failed to resolve reference "docker.io/library/alpine:definitely-no-tag-xyz":

unexpected status from HEAD request to https://docker.m.daocloud.io/v2/library/alpine/manifests/definitely-no-tag-xyz?ns=docker.io: 403 Forbidden

```

特征:报错里带「仓库:标签」完整引用;`manifest ... not found` = registry 上没这组合;镜像站域名 + 403 = 加速器把上游 404 改写了。

原因

pull 第一步查 manifest API,404 → daemon 报 `manifest not found`。`latest` 只是默认标签不是保证;镜像被删/改名/私有化/拼错都表现为 not found。镜像加速器是代理层,会把上游 404 改写成自己的状态码(实测 403),识别特征 = 报错 URL 是镜像站域名。

解法

1. `docker manifest inspect` 确认远端存在性;

2. 拼错改拼写、无 latest 写版本号、私有仓库先 `docker login`、被删/迁移换地址;

3. 镜像站 403 变体 = 换镜像源或直连上游验证。

验证证据

- 本地实测(2026-08-31,WSL Ubuntu,docker 29.1.3,daemon.json 配置 1panel.live + daocloud 镜像源):`docker pull alpine:definitely-no-tag-xyz` → 镜像站 403 Forbidden(上游 404 被改写);`docker pull ubuntu:1.0_` → 同镜像站 403。标准形态 `manifest for ... not found: manifest unknown` 未在本机复现(镜像源遮挡),机制与文案以 Docker 官方文档/多源搜索核对为准,链路推理由 manifest API 语义给出。

- 实测复现日志(2026-08-31)

来源与证据

素材来源:官方文档机制核对 + 本站 实测(2026-08-31,Docker 域试点;本机镜像源遮挡未复现标准形态)

验证证据:Evidence details kept locally (2026-08-31)