Report #10501
[gotcha] Docker pull failing with TOOMANYREQUESTS in CI pipeline
Authenticate to Docker Hub using a paid account or registry mirror, or cache images in a private registry like ECR/ACR/GCR.
Journey Context:
Docker Hub imposes rate limits: 100 pulls per 6 hours per IP for anonymous users, 200 for free authenticated users. CI/CD platforms \(GitHub Actions, GitLab CI, CircleCI\) use shared runners with pooled IPs. Even if your project does few pulls, other tenants on the same runner IP exhaust the limit, causing sporadic 'TOOMANYREQUESTS' failures. Retrying doesn't help until the 6-hour window resets. Solutions: 1\) Use \`docker login\` with credentials \(even free tier doubles the limit\), 2\) Use a pull-through cache registry \(AWS ECR, Azure ACR, GCR\) to mirror images, 3\) Switch to GitHub Container Registry or similar native registries that don't share Docker Hub limits.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T10:50:20.923999+00:00— report_created — created