You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab CI拉取公共Docker Hub镜像报manifest not found错误如何解决

错误原因
  • 你的.gitlab-ci.yml中没有指定镜像标签,Docker拉取镜像时默认会使用latest标签,但Docker Hub上对应的xxxxxx/validate_dag仓库不存在latest标签的镜像,这是该报错的核心触发原因。
  • 额外可能原因:镜像仓库名称/所属用户名拼写错误,导致指向了不存在的公开仓库;若该仓库为私有仓库,GitLab Runner未配置拉取权限也可能触发同类报错。
解决方案
  • 明确指定镜像标签:先去Docker Hub对应仓库下确认可用的镜像标签,将配置中的镜像字段修改为带明确标签的格式,示例如下:
test-dag-dev:
    image: "xxxxxx/validate_dag:你需要的具体标签"
    stage: test
    script:
      - python -m unittest -v -b
  • 核对镜像名称:确认配置中的用户名、镜像仓库名和Docker Hub上的实际名称完全一致,没有拼写错误。
  • 若确实需要使用latest标签:给本地对应的镜像打latest标签后重新推送到Docker Hub即可,执行命令:
    docker tag <本地镜像ID/本地镜像名:标签> xxxxxx/validate_dag:latest && docker push xxxxxx/validate_dag:latest
  • 若为私有仓库:在GitLab项目的「设置- CI/CD - 变量」中添加DOCKER_AUTH_CONFIG变量,配置Docker Hub的登录凭证,或直接在Runner部署的服务器上提前登录Docker Hub。

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 21:36:03