Warum kann ich ein Docker-Image nicht mit Push oder Pull übertragen, wenn ich Container Registryverwende?
Wenn Sie IBM Cloud® Container Registryverwenden, schlägt die Push-oder Pull-Operation für ein Docker-Image fehl. Möglicherweise erhalten Sie verschiedene Nachrichten, z. B. über eine Überschreitung des Kontingents oder über ungültige Berechtigungsnachweise.
Wenn Sie Befehle für Push- oder Pull-Operationen für Docker-Images ausführen, erhalten Sie eine Fehlernachricht. Der Inhalt der Fehlernachricht richtet sich nach der Ursache. Bei den folgenden Fehlernachrichten handelt es sich um potenzielle Fehlernachrichten, die bei Ihnen eingehen können:
- Szenario A.
unauthorized: authentication required - Szenario B.
denied: You are not authorized to access the specified resource. - Szenario C.
unauthorized: An error occurred when authenticating your request with IBM Cloud. Clear your browser cookies, log in to IBM Cloud, and try your request again. - Szenario D.
Your account has exceeded its pull traffic quota for the current month.finden Sie weitere Informationen unter Warum erhalte ich Fehler zu meinem Kontingent?. - Scenario E.
Your account has exceeded its image storage quota for the current month., see Warum erhalte ich Fehler zu meinem Kontingent?.
Die folgenden Alternativen sind mögliche Ursachen:
Für die Szenarios A, B und C sind die folgenden Alternativen möglich:
- Docker ist nicht installiert.
- Der Docker-Client ist nicht bei IBM Cloud Container Registry angemeldet.
- Ihr IBM Cloud -ZugriffstokenEin Wert, der vom Konsumenten verwendet wird, um im Namen des Benutzers Zugriff auf die geschützten Ressourcen zu erhalten, anstatt die Berechtigungsnachweise des Service-Providers des Benutzers zu verwenden. ist abgelaufen.
Sie können dieses Problem wie folgt beheben:
Führen Sie für die Szenarios A, B und C die folgenden Tasks aus:
- Stellen Sie sicher, dass Docker auf Ihrem Computer installiert ist..
- Prüfen Sie Ihren Docker-Installationspfad.
- Melden Sie sich bei IBM Cloud an, indem Sie den Befehl
ibmcloud loginausführen. Melden Sie sich dann an der Befehlszeilenschnittstelle (CLI) IBM Cloud Container Registry an, indem Sieibmcloud cr login.