Kamil Mansoor
Kamil Mansoor

Reputation: 9

How can i get the URI of my ECR image using aws CLI

aws ecr list-images --repository-name <repo_name> I am using this but is it not returning me the URI of image instead returning the Image Tag and Digest which is not my need. enter image description here

Expecting the Image URI

Upvotes: 0

Views: 3893

Answers (1)

This command will help you to get all tags with 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 get all tags of repository
  • 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

Result looks like

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

Upvotes: 2

Related Questions