提交到 GitLab 时 Docker 拉入构建管道后的未知清单

Posted

技术标签:

【中文标题】提交到 GitLab 时 Docker 拉入构建管道后的未知清单【英文标题】:Unknown Manifest after Docker pull in build pipeline when committing to GitLab 【发布时间】:2020-02-05 17:50:58 【问题描述】:

将提交推送到 GitLab 后,构建管道开始检查新提交。构建和测试阶段成功运行。但是部署阶段停止并出现以下错误:

Running with gitlab-runner 12.3.0 (a8a019e0)
  on gitlab-runner2 QNyj_HGG
Using Docker executor with image nexus.XXX.com/YYY/ZZZ-engines ...
Authenticating with credentials from /root/.docker/config.json
Pulling docker image nexus.XXX.com/YYY/ZZZ-engines ...
ERROR: Job failed: Error response from daemon: manifest for
 nexus.XXX.com/YYY/ZZZ-engines:latest not found: manifest unknown: manifest unknown (executor_docker.go:188:0s)

这背后的原因是什么?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我通过重建和重新发布 GitLab CI 文件引用的 docker 映像解决了这个问题,然后再次重新运行管道并且它工作了。

【讨论】:

以上是关于提交到 GitLab 时 Docker 拉入构建管道后的未知清单的主要内容,如果未能解决你的问题,请参考以下文章

代码检测docker-sonarqube

jenkins+docker+gitlab自动化部署

gitlab + jenkins + docker + k8s

docker & gitlab 协同部署goweb环境

GitLab + Jenkins + Docker + Kubernetes。

是啥触发 Elastic Beanstalk 拉入更新的 Docker 映像