IBM Cloud Docs
¿Por qué obtengo errores de Authorization required en Container Registry?

¿Por qué obtengo errores de Authorization required en Container Registry?

Está intentando acceder a IBM Cloud® Container Registry pero está obteniendo Authorization required errores.

Cuando intentas acceder a Container Registry, recibes uno de los siguientes mensajes.

Las siguientes alternativas son causas posibles:

Escenario A. Intenta enviar o extraer una imagen, pero no tiene una credencial válida.

  • Ha intentado iniciar sesión en Container Registry con una clave de API no válida.
  • Ha intentado acceder a Container Registry sin iniciar sesión.
  • Un cliente ha intentado acceder a Container Registry sin una señal portadora.
  • Un cliente ha intentado acceder a Container Registry con una señal OAuth caducada.

Para obtener más información sobre cómo solucionar este problema, consulte el Caso de ejemplo A. Está intentando enviar o extraer una imagen.

Escenario B. Ha iniciado sesión en la región incorrecta de Container Registry. Para comprobar en qué región ha iniciado la sesión, ejecute el mandato ibmcloud cr region.

Para obtener más información sobre cómo solucionar este problema, consulte el Caso de ejemplo B. Está conectado a la región incorrecta.

Escenario C. Está intentando utilizar la API.

  • Ha intentado autenticarse en la API Container Registry con una clave de API no válida.
  • Ha intentado autenticarse en la API Container Registry con un ID de cuenta no válido.

Para obtener más información sobre cómo solucionar este problema, consulte el Caso de ejemplo C. Está intentando utilizar la API.

Puede solucionar este problema de las siguientes maneras:

Escenario A. Está intentando enviar o extraer una imagen

No puede acceder a Container Registry porque no tiene una credencial válida.

Puedes solucionar estos problemas de las siguientes maneras:

  • Consulte la información sobre el registro de un cliente en Container Registry, consulte Enviar imágenes al espacio de nombres.
  • Cree y utilice una clave de API de IAM válida para registrar un cliente, como por ejemplo Docker, en Container Registry con el nombre de usuario iamapikey y la clave de API como contraseña. Para obtener más información, consulte Gestión de claves de API de usuario.
  • Cuando acceda a Container Registry utilizando la automatización, configure un ID de servicio y una clave de API. Para obtener más información, consulte Acceso a Container Registry.

Escenario B. Ha iniciado sesión en la región incorrecta

No puede acceder a Container Registry porque ha iniciado sesión en la región incorrecta.

Para comprobar en qué región ha iniciado la sesión, ejecute el mandato ibmcloud cr region.

Puede solucionar este problema de la siguiente manera:

Si su imagen se encuentra en una región diferente de Container Registry, debe iniciar sesión en IBM Cloud en la región correcta ejecutando los siguientes comandos.

  1. ibmcloud cr region-set REGION, donde REGION es el nombre de la región, consulte Regiones locales.
  2. ibmcloud cr login

Para obtener más información, consulte Destino de una región local.

Escenario C. Está intentando utilizar la API

No puede acceder a Container Registry porque ha intentado autenticarse en la API Container Registry con una clave de API o un ID de cuenta no válidos.

Puede solucionar este problema de las siguientes maneras:

  • Utilice la CLI de ibmcloud o la API de IAM para recuperar una señal OAuth válida para autenticarse en la API de Container Registry. Para obtener más información, consulte API deIBM Cloud Container Registry-Autenticación.
  • Cuando se autentique en la API de Container Registry, asegúrese de que utiliza un ID de cuenta válido. Puede recuperar el ID de cuenta ejecutando el mandato ibmcloud account show.