Reputation: 9
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
Reputation: 2784
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 repositoryaws ecr describe-repositories --repository-name maven --region us-east-2 --query 'repositories[0].repositoryUri'
get repository urijq --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