最近Docker为Docker Hub引入了速率限制:https://docs.docker.com/docker-hub/download-rate-limit
在我的本地机器和DigitalOcean上,我可以在运行时看到以下内容:
TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)
curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest 2>&1 | grep RateLimit我举个例子:
RateLimit-Limit: 500;w=21600
RateLimit-Remaining: 491;w=21600但在新的GCP Gcloud实例上运行时情况并非如此。其中不会返回RateLimit的标头。你知道为什么会这样吗?
发布于 2020-11-17 01:32:22
至少有两个备选方案:
的请求
我怀疑后者更有可能,因为Docker可能会担心(共享)IP的无意速率限制。然而,我也尝试了一个经过身份验证(到Docker)的测试,它可以利用我的身份,但对我进行速率限制,但这也不包括响应中的报头。
如果您怀疑是前者,您应该向Google提交支持工单,并让支持工程师为您跟踪请求。
备注我使用了云外壳VM
https://stackoverflow.com/questions/64849283
复制相似问题