Wie man

Beheben Sie Docker „Sie haben Ihr Pull-Raten-Limit erreicht“ AWS-Fehler

Beheben Sie Docker „Sie haben Ihr Pull-Raten-Limit erreicht“ AWS-Fehler

Vor kurzem ist eine unserer Pipelines in der Build-Phase aufgrund des folgenden Fehlers fehlgeschlagen:

„toomanyrequests: Sie haben Ihr Pull-Rate-Limit erreicht. Sie können das Limit durch Authentifizierung und Upgrade erhöhen: https://www and.Docker.com/rate-limit erhöhen“.

Wir haben festgestellt, dass der Build in der Docker-Build-Phase fehlgeschlagen ist, als er versucht hat, das Docker File Base Image aus Docker Hub abzurufen. Siehe unten.

Der CodeBuild-Fehler

In diesem Artikel wird erklärt, wie Sie einen solchen Fehler beheben können. Der Artikel geht davon aus, dass wir die AWS Cloud Platform verwenden.

Voraussetzungen/Voraussetzungen

Ziehen Sie das Image von Docker Hub und verschieben Sie es in Ihre lokale Registrierung

Verwenden Sie die folgenden Befehle, um Ihr Image von Docker Hub abzurufen und in Ihre lokale Registrierung zu übertragen. Für diesen Fall haben wir eine ECR-Registry auf unserer AWS-Cloud-Plattform erstellt.

$ Docker Pull Ubuntu:18.04 $ Docker-Bilder 

Hier ist meine Befehlsausgabe.

Docker Pull

Melden Sie sich bei Ihrem ECR-Register an.

aws ecr get-login-password --region eu-central-1 | docker login --username AWS --password-stdin 429758582529.dkr.ecr.eu-zentral-1.Amazonaws.com

Wo 429758582529.dkr.ecr.eu-zentral-1.Amazonaws.com ist die ECR-Repository-URL.

Dann taggen und übertragen Sie Ihr Image in die Registry:

Docker-Tag Ubuntu:18.04 429758582529.dkr.ecr.eu-zentral-1.Amazonaws.com/ubuntu18: Neuester Docker-Push 429758582529.dkr.ecr.eu-zentral-1.Amazonaws.com/ubuntu18:neueste

Mein Ausgabe-Screenshot.

Docker-Tag und Push
Docker-Image in ECR-Registrierung gepusht

Bearbeiten Sie Ihre DockerFile, um das Basis-Image aus Ihrer lokalen Registrierung abzurufen

Ersetzen Sie in der Docker-Datei Ihr Basis-Image durch den ECR-Registrierungs-URI. Siehe unten Beispiel-Docker-Datei.

VON 429758582529.dkr.ecr.eu-zentral-1.Amazonaws.com/ubuntu18 # nginx installieren apt-get update && ausführen \ apt-get install -y nginx # PHP und Supervisor installieren apt-get update && ausführen \ apt-get -y upgrade && \ apt-get -y autoremove && \ apt- get install -y php-fpm php-curl Supervisor && \ apt-get clean

Sie haben das Problem nun gelöst und Ihre Pipeline funktioniert wieder wie gewohnt.

Andere Anleitungen:

Glückliches Bauen!!!

So blockieren Sie den TCP- oder UDP-Port mithilfe der Windows-Firewall
Die Windows-Firewall ist eine von Microsoft entwickelte Anwendung, die Informationen, die aus dem Internet auf Ihren Computer gelangen, filtert und al...
Fix - Es gab ein Problem beim Starten von StartupCheckLibrary.dll
StartupCheckLibrary.dll-Datei ist eine Systemdatei, die sich im Ordner System32 befindet. Nachdem Sie ein Update auf Ihrem Windows installiert haben, ...
So entfernen Sie Puawin32/Presenoker unter Windows 10
Die Aufgabe des Windows Defender (integriertes Antivirenprogramm für Windows 10) besteht darin, potenzielle Bedrohungen auf Ihrem Computer zu blockier...