使用AWS CLI和jq(如果需要),我试图获取特定存储库中最新图像的标签。
我们将其称为仓库foo
,并说最新的图像被标记为bar
。我使用什么查询来返回bar
?
我到了
aws ecr list-images --repository-name foo
然后意识到list-images documentation没有将日期作为可查询字段引用。将上述内容粘贴到终端中后,我得到的只是带有标签和摘要的密钥对,没有日期。
还有什么方法可以获取“最新”图像?我可以假设它总是返回结果中的第一个或最后一个吗?
最佳答案
您可以改用describe-images
。
aws ecr describe-images --repository-name foo
返回
imagePushedAt
,它是可用于过滤的时间戳属性。我的帐户中没有可供测试的示例,但类似以下的方法应该可以工作
aws ecr describe-images --repository-name foo \
--query 'sort_by(imageDetails,& imagePushedAt)[*]'
如果您想使用其他排序方式,可以查看this post
关于amazon-web-services - AWS CLI:ECR列表图像,获取最新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43331418/