我如何获得我的ECR图像的URI使用aws CLI



aws ecr list-images -repository-name我正在使用这个,但它不是返回我图像的URI,而是返回图像标签和摘要,这不是我的需要。输入图片描述

期望图像URI

这个命令将帮助您获得所有带有image uri的标签

aws ecr describe-images --repository-name maven --region us-east-2 --query 'imageDetails[*].imageTags[0]' --output json | jq --arg v `aws ecr describe-repositories --repository-name maven --region us-east-2 --query 'repositories[0].repositoryUri' --output text` '.[] | ($v + ":" + .)'
  • aws ecr describe-images --repository-name maven --region us-east-2 --query 'imageDetails[*].imageTags[0]' --output json获取存储库的所有标签
  • aws ecr describe-repositories --repository-name maven --region us-east-2 --query 'repositories[0].repositoryUri'get repository uri
  • jq --arg v "$REPO_URI" '.[] | ($v + ":" + .)'concat$IMAGE_URI:$TAG

结果看起来像

"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:3.3.9-jdk-8"
"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:3.3.3-nexus-jdk-8"
"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:1.1-jdk-7"
"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:3.3.3-jdk-8"
"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:3.6.3-openjdk-11-docker"
"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:3.3.9-jdk-8-alpine"
"XXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/maven:3.6.3-openjdk-11"

最新更新