Docker 在AWS ECR上重新标记图像将创建新图像
我在AWS ECR上有一个私人Docker存储库 我正在尝试使用此处的说明使用新标记标记现有图像 例如,假设我有一个带有标记“1.5.0”的图像,现在我想添加标记“lts”,通过使用上面的方法“批量获取标记“1.5.0”的图像”,然后使用带有“图像标记”“lts”的“放置图像”,命令在存储库中创建一个带有标记“lts”的全新图像。原始图像“1.5.0”不受影响 代码: 上述结果形成两幅独立的图像:Docker 在AWS ECR上重新标记图像将创建新图像,docker,amazon-ecr,Docker,Amazon Ecr,我在AWS ECR上有一个私人Docker存储库 我正在尝试使用此处的说明使用新标记标记现有图像 例如,假设我有一个带有标记“1.5.0”的图像,现在我想添加标记“lts”,通过使用上面的方法“批量获取标记“1.5.0”的图像”,然后使用带有“图像标记”“lts”的“放置图像”,命令在存储库中创建一个带有标记“lts”的全新图像。原始图像“1.5.0”不受影响 代码: 上述结果形成两幅独立的图像: lts 1.5.0 我想要一张图片: 1.5.0,lts 知道我做错了什么吗?存储库设置已
- lts
- 1.5.0
- 1.5.0,lts
我宁愿避免使用
docker pull
,docker tag
,docker push
方法,因为这将在我的CI服务器上运行(Github操作),在单独的工作流中,docker pull
将是一个非常浪费的命令。您找到答案了吗?我也面临同样的问题
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"