Docker Hub 故障排除
目錄
如果您遇到 Docker Hub 問題,請參考以下解決方案。
您已達到拉取速率限制(429 響應程式碼)
錯誤訊息
出現此問題時,您會在 Docker CLI 或 Docker Engine 日誌中收到以下錯誤訊息
You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://docker.net.tw/increase-rate-limits
可能原因
- 您作為已認證的 Docker Personal 使用者已達到拉取速率限制。
- 您作為未認證使用者(基於您的 IPv4 地址或 IPv6 /64 子網)已達到拉取速率限制。
解決方案
您可以採用以下任一解決方案
- 進行身份驗證 或 升級 您的 Docker 賬號。
- 檢視您的拉取速率限制,等待拉取速率限制降低,然後重試。
請求過多(429 響應程式碼)
錯誤訊息
出現此問題時,您會在 Docker CLI 或 Docker Engine 日誌中收到以下錯誤訊息
Too Many Requests
可能原因
- 您已達到 濫用速率限制。
解決方案
- 檢查訪問 Docker Hub 的損壞的 CI/CD 流水線並修復它們。
- 在您的自動化指令碼中實現帶回退的重試方案,以確保您不會每分鐘重發數千個請求。
500 響應程式碼
錯誤訊息
出現此問題時,Docker CLI 或 Docker Engine 日誌中常見的錯誤訊息如下
Unexpected status code 500
可能原因
- Docker Hub 服務存在臨時問題。
解決方案
- 檢視 Docker 系統狀態頁面 並驗證所有服務是否正常執行。
- 再次嘗試訪問 Docker Hub。這可能是一個臨時問題。
- 聯絡 Docker 支援 以報告此問題。