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: