我们正在使用 AWS ECR 来托管我们的 Docker 镜像。我们注意到,在少数情况下,docker push 命令可以成功完成,但生成的镜像不会出现在 ECR 容器存储库中。
其他人也遇到过这个问题吗?我们的 ECR 位于us-east-1
我们的docker push脚本的输出:
WARNING: login credentials saved in /home/ubuntu/.docker/config.json
Login Succeeded
The push refers to a repository [<our-id>.dkr.ecr.us-east-1.amazonaws.com/<our-repo>] (len: 2)
...
develop: digest: sha256:<redacted-sha> size: 36365
develop.<redacted-tag>: digest: sha256:<redacted-sha> size: 36370
答案1
我们注意到 AWS ECR 存储库控制台没有实时列出最近推送/标记的图像。链接:https://console.aws.amazon.com/ecs/home?region=us-east-1#/repositories(如有必要,请指定您的地区)。
如果您执行以下 AWS CLI 命令,您将看到已推送的所有存储库。即使那些尚未出现在 AWS ECR 控制台中的存储库也是如此。
aws ecr list-images --repository-name=REPOSITORYNAME --region=REGION