从 Jenkins 将 Docker 镜像发布到 AWS ECR

从 Jenkins 将 Docker 镜像发布到 AWS ECR

经过这次讨论-将 Amazon Elastic Container Registry 与 Jenkins 集成

使用 shell 脚本将我的图像从 Jenkins 发布到 ECR 后,它可以正常工作 - 但每次都会发布另一个带有空标签的图像(具有不同的摘要)。尝试重新创建此问题,我在 ECR 中创建了另一个存储库,当从我的本地 cmd(使用相同的脚本)在新存储库中发布图像时,没有发生这种情况。

有谁遇到过类似的问题,或者对其原因有何建议?

答案1

我认为发生这种情况的原因是,您使用相同的标签推送更新后的图像(假设您使用 imagename:latest)。首次推送时,您的存储库中只有一个图像,并且该图像带有标签“latest”。当您尝试使用相同的“latest”标签推送更新后的图像时,在 ECR 中,相同的标签不能出现在两个不同的图像上,因此它会被放在一个新图像上,但会从之前的“latest”图像中删除,因此没有任何标签。因此,您看到的带有“空标签”的图像只是图像的先前版本。

相关内容