Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 在AWS ECR上重新标记图像将创建新图像_Docker_Amazon Ecr - Fatal编程技术网

Docker 在AWS ECR上重新标记图像将创建新图像

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 知道我做错了什么吗?存储库设置已

我在AWS ECR上有一个私人Docker存储库

我正在尝试使用此处的说明使用新标记标记现有图像

例如,假设我有一个带有标记“1.5.0”的图像,现在我想添加标记“lts”,通过使用上面的方法“批量获取标记“1.5.0”的图像”,然后使用带有“图像标记”“lts”的“放置图像”,命令在存储库中创建一个带有标记“lts”的全新图像。原始图像“1.5.0”不受影响

代码:

上述结果形成两幅独立的图像:

  • 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"