Docker Hub 速率限制

问题

Docker Hub 对从其容器注册表获取容器信息的次数施加了限制。在此处了解更多关于如何处理的内容

Home Assistant 使用 Docker Hub 作为容器注册表。当您的 IP 地址受到速率限制时,更新我们的容器将会失败。

解决方案

如果您正在运行 watchtower 或类似的解决方案来保持容器的更新,您需要重新配置它们以减少检查频率,低于默认配置。如果您运行的是 Supervised 安装,还应考虑完全移除它们,因为与 Supervisor 一起运行这些程序是不支持的

完成此操作后,您需要等待限制解除,这可能需要长达 6 小时。

如果您与其他方共享 IP 地址,他们的使用也会影响您。Supervisor 支持使用账户登录 Docker Hub,通过这种方式,Supervisor 和 Docker Hub 之间的所有获取操作都将使用身份验证,不会受到匿名速率限制的影响。已验证用户也会受到速率限制,但这是与您的账户绑定的专用限制。

如果您没有 Docker Hub 账户,您可以在此处创建一个

要在 Supervisor 中使用您的 Docker Hub 凭据:

  • 您需要在用户配置文件设置中启用高级用户切换。
  • 转到 Settings > Add-ons 在 Home Assistant UI 中。
  • 点击“Add-on Store”。
  • 点击屏幕右上角的三个点,然后选择“Registries”。

在打开的对话框中,点击“Add new registry”,然后输入 hub.docker.com 作为注册表,并输入您的凭据:

在 Supervisor 面板中为 Docker Hub 添加身份验证。 在 Supervisor 面板中为 Docker Hub 添加身份验证

如果您不想使用 UI,也可以通过 CLI 完成此操作