使用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/

10-13 07:35
查看更多