Docker compose:您已达到拉速限制(即使已经超过6小时)

Docker compose:您已达到拉速限制(即使已经超过6小时),docker,docker-compose,Docker,Docker Compose,我正在使用docker compose,我有一个步骤可以吸引最新的博士后。但我开始出现以下错误: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limits. 自从我上次拉东西已经一天了,但我还是犯了这个错误。我还要等多久才能再拉?我支持workplace proxy进行

我正在使用docker compose,我有一个步骤可以吸引最新的博士后。但我开始出现以下错误:

You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limits.

自从我上次拉东西已经一天了,但我还是犯了这个错误。我还要等多久才能再拉?我支持workplace proxy进行匿名拉取。

拉取限制是一个滚动限制,应在配额部分使用6小时后重置配额部分。例如,您中的大多数人每小时拉25次,然后在第4小时后,您需要等待2小时,才能将前25次拉回到您的配额中

匿名拉取基于执行拉取的IP,如果您在代理或NAT后面,这可能意味着同一网络上的其他人也包括在您的限制内。因此,如果您看到6小时后继续达到限制,则网络上很可能有其他人使用与您相同的源IP从NAT从集线器中拔出

在中使用免费集线器帐户登录将使此限制加倍,并且基于登录而不是源IP,从而允许NAT后面的不同用户进行拉取,而不会相互冲突


因此,您应该使用
docker login
或用于拉取的工具的等效工具在拉取命令中包含凭据。

另一种解决方法是在本地拉取图像一次并将其推送到本地docker存储库。&然后更新图像属性以指向本地存储库

例如: 我在使用“busybox”图像时遇到了一个问题。在一些调试过程中,我达到了极限。这是一个pod规范的deployment.yaml文件

image: busybox
然后,我使用我的凭证在本地提取图像并将其推送到本地(内部托管)docker存储库。推送后,使用更新的图像链接更新deployment.yaml文件

image: <LOCAL DOCRER REPO URL>/busybox
image:/busybox

我不知道这是怎么回事。当我遇到这个错误时,我运行follow命令一到两次,然后我可以再次拉

docker images