【发布时间】:2017-06-04 23:17:44
【问题描述】:
根据Amazon ECR Service Limits,每个存储库的最大图像数为 1,000。超过此限制后,最旧的图像将不会自动删除。它阻止推送到存储库。所以我必须手动清理旧图像。
更新: AWS 引入了ECR Lifecycle Policies。我们现在可以用它自动清理。
【问题讨论】:
标签: amazon-web-services docker amazon-ecs docker-container
根据Amazon ECR Service Limits,每个存储库的最大图像数为 1,000。超过此限制后,最旧的图像将不会自动删除。它阻止推送到存储库。所以我必须手动清理旧图像。
更新: AWS 引入了ECR Lifecycle Policies。我们现在可以用它自动清理。
【问题讨论】:
标签: amazon-web-services docker amazon-ecs docker-container
在经历过这种确切的场景后,我可以确认,当达到限制时,AWS 会阻止你推送这个非常无用的错误消息:
Error pushing to registry: Server error: 403 trying to push <repo>:<label> manifest
您需要自己管理存储库的数量。由于目前没有内置的垃圾收集(也没有“删除最旧的”)功能,您有几个选择:
ecr batch-delete-image 命令与 AWS CLI/SDK 交互【讨论】:
另一个解决方案是定义 ECR 生命周期策略。这是一个操作指南:https://aws.amazon.com/blogs/compute/clean-up-your-container-images-with-amazon-ecr-lifecycle-policies/
【讨论】: