【发布时间】:2022-01-04 23:22:49
【问题描述】:
我在 AWS ECR 上有一个私有 Docker 存储库。
我正在尝试使用https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-retag.html 此处的说明为现有图像添加新标签
例如,假设我有一个带有标签“1.5.0”的图像,现在我想添加标签“lts”,通过使用上面的方法到标签“1.5.0”的“batch-get-image” ",然后是 "put-image" 和 "image-tag" "lts",该命令在存储库中创建一个带有标签 "lts" 的全新图像。原图“1.5.0”不受影响。
代码:
MANIFEST=$(aws ecr batch-get-image --region eu-west-1 --repository-name mynamespace/repo --image-ids imageTag='1.5.0' --query 'images[].imageManifest' --output text)
aws ecr put-image --region eu-west-1 --repository-name mynamespace/repo --image-tag lts --image-manifest "$MANIFEST"
上面的结果是两个单独的图像:
- lts
- 1.5.0
我想要 1 张图片:
- 1.5.0, lts
任何想法我做错了什么?存储库设置已禁用不变性。
我宁愿避免使用 docker pull、docker tag、docker push 方法,因为这将在我的 CI 服务器(Github 操作)上以单独的工作流程运行,而 docker pull 将是一个非常浪费的命令。
【问题讨论】:
-
你找到答案了吗?我也面临同样的问题
-
@alital - 你找到答案了吗? :)
-
同问,找到答案了吗?
-
这个指向
put-image文档的链接显示了“重新标记”它时正在创建的新图像,这与 AWS 描述重新标记的其他文档相反:awscli.amazonaws.com/v2/documentation/api/latest/reference/ecr/…
标签: docker amazon-ecr