根据Docker公司政策,2020年11月01日起将逐步向Docker Hub匿名和免费用户实施速率和拉取请求次数限制。因此,如果您在默认实例中构建服务拉取Docker Hub镜像,将可能受此影响导致构建失败。

关于Docker Hub拉取请求次数限制的详细介绍请参见Download rate limit

影响范围

如果使用阿里云容器镜像服务(ACR)默认实例构建容器镜像,并在Dockerfile中配置了Docker Hub的基础镜像,则有可能因Docker Hub的限流政策而出现构建失败的现象,进而出现以下报错信息。
toomanyrequests:You have reached your pull rate limit.You may increase the limit by authenticating and upgrading:https://www.docker.com/increase-rate-limit

解决方案

  • 在Dockerfile内引用源自ACR的基础镜像。

    您可以先将Docker Hub的基础镜像同步到ACR默认实例镜像仓库中,然后在Dockerfile内进行本地引用。

  • 使用容器镜像服务企业版构建系统。

    您可以使用容器镜像服务企业版构建系统,企业级构建服务将不会受到Docker Hub限流影响。