【问题标题】:how to list images from ECR Registry如何列出 ECR Registry 中的图像
【发布时间】:2020-10-30 23:47:41
【问题描述】:

我想列出 ECR 注册表中的图像,但出现了一些错误。有人可以提供解决方案吗?

aws ecr list-images --repository-name <Repository_Name>

下面出现错误

An error occurred (RepositoryNotFoundException) when calling the 
ListImages operation: The repository with name '<Repository_Name>' does 
not exist in the registry with id 'ID_Name'

注意:我想列出存储库中的所有图像,但我不想使用过滤器列出图像。

【问题讨论】:

    标签: aws-cli amazon-ecr


    【解决方案1】:

    从错误中,您似乎插入了无效的存储库名称,或者您正在寻找错误的区域

    aws ecr list-images --repository-name VALID_REPO_NAME --region us-west-2
    

    或者您可以使用此脚本从所有存储库中获取所有图像。

    #!/bin/sh
    REPO_LIST=$(aws ecr describe-repositories --query "repositories[].repositoryName" --output text --region us-west-2);
    for repo in $REPO_LIST; do
        echo "list image for $repo"
            aws ecr list-images --repository-name $repo --region us-west-2
    done
    

    aws-cli-cheatsheet

    【讨论】:

    • Adiii@ 感谢您的回复。我可以将图像推送到我提到的同一个存储库,但无法使用以下命令列出图像。 aws ecr list-images --repository-name .dkr.ecr.us-east-1.amazonaws.com/ --region us-west-1
    • 不,参数期望存储库名称,而不是ID,应该像stage/nodejs
    • 它不会包含12334.dkr.ecr.us-west-2.amazonaws.com/stage/nodejs,你只需要传递stage/nodejs
    • 我的存储库 URI 如下。 .dkr.ecr.us-east-1.amazonaws.com/hello。请告诉我需要在下面的命令中传递什么。 aws ecr list-images --repository-name --region us-west-1
    • 打个招呼就行了
    猜你喜欢
    • 2017-04-18
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2019-06-19
    • 2021-01-07
    • 2020-05-09
    相关资源
    最近更新 更多