Pourquoi ne puis-je pas envoyer ou extraire une image Docker lorsque j'utilise Container Registry?
Lorsque vous utilisez IBM Cloud® Container Registry, l'envoi ou l'extraction d'une image Docker échoue. Vous pouvez recevoir divers messages, par exemple, indiquant que le quota est dépassé ou que les données d'identification ne sont pas valides.
Lorsque vous exécutez des commandes pour transférer ou extraire des images Docker, vous rencontrez un message d'erreur. Le message d'erreur varie selon la cause première. Les messages d'erreur que vous pouvez recevoir sont les suivants :
- Scénario A.
unauthorized: authentication required - Scénario B.
denied: You are not authorized to access the specified resource. - Scénario 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. - Scénario D.
Your account has exceeded its pull traffic quota for the current month., voir Pourquoi est-ce que je reçois des erreurs concernant mon quota? pour obtenir de l'aide. - Scénario E.
Your account has exceeded its image storage quota for the current month., voir Pourquoi est-ce que je reçois des erreurs concernant mon quota? pour obtenir de l'aide.
Les alternatives suivantes sont des causes possibles :
Pour les scénarios A, B et C, les causes possibles sont les suivantes:
- Docker n'est pas installé.
- Le client Docker n'est pas connecté à IBM Cloud Container Registry.
- Votre jeton d'accèsValeur utilisée par le consommateur pour accéder aux ressources protégées au nom de l'utilisateur, au lieu d'utiliser les données d'identification du fournisseur de services de l'utilisateur. IBM Cloud a expiré.
Vous pouvez corriger ce problème en procédant ainsi :
Pour les scénarios A, B et C, procédez comme suit:
- Vérifiez que Docker est installé sur votre ordinateur.
- Vérifiez votre chemin d'installation Docker.
- Connectez-vous à IBM Cloud en exécutant
ibmcloud login. Ensuite, connectez-vous à l'interface de ligne de commande (CLI) de IBM Cloud Container Registry en exécutant la commande suivanteibmcloud cr login.