Solución de problemas de extracción de memoria caché en Amazon ECR - Amazon ECR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Solución de problemas de extracción de memoria caché en Amazon ECR

Cuando se extrae una imagen ascendente mediante una regla de caché de extracción, los errores que aparecen con más frecuencia son los siguientes.

El repositorio no existe

Un error que indica que el repositorio no existe suele deberse a que el repositorio no existe en tu registro ECR privado de Amazon o a que no se ha concedido el ecr:CreateRepository permiso a la persona IAM principal que extrae la imagen ascendente. Para resolver este error, debes comprobar que el repositorio URI del comando de extracción es correcto, que se conceden IAM los permisos necesarios a la persona IAM principal que extrae la imagen ascendente o que el repositorio al que se va a enviar la imagen ascendente se ha creado en tu registro ECR privado de Amazon antes de realizar la extracción de la imagen ascendente. Para obtener más información sobre los permisos necesarios, consulta IAM IAMpermisos necesarios para sincronizar un registro anterior con un registro ECR privado de Amazon

A continuación se muestra un ejemplo de este error.

Error response from daemon: repository 111122223333.dkr.ecr.us-east-1.amazonaws.com/ecr-public/amazonlinux/amazonlinux not found: name unknown: The repository with name 'ecr-public/amazonlinux/amazonlinux' does not exist in the registry with id '111122223333'
No se encontró la imagen solicitada

Un error que indica que no se puede encontrar la imagen suele deberse a que la imagen no existe en el registro principal o a que no se ha concedido el ecr:BatchImportUpstreamImage permiso a la persona IAM principal que extrae la imagen ascendente, sino que el repositorio ya se está creando en tu registro ECR privado de Amazon. Para resolver este error, debes comprobar que la imagen ascendente y el nombre de la etiqueta de imagen son correctos, que existen y que se han concedido IAM los permisos necesarios a la persona IAM principal que está extrayendo la imagen ascendente. Para obtener más información sobre los IAM permisos necesarios, consulte. IAMpermisos necesarios para sincronizar un registro anterior con un registro ECR privado de Amazon

A continuación se muestra un ejemplo de este error.

Error response from daemon: manifest for 111122223333.dkr.ecr.us-east-1.amazonaws.com/ecr-public/amazonlinux/amazonlinux:latest not found: manifest unknown: Requested image not found
4.0.3 Prohibido cuando se extrae de un repositorio de Docker Hub

Cuando lo extraigas de un repositorio de Docker Hub que esté etiquetado como imagen oficial de Docker, debes incluirlo /library/ en el URI que utilices. Por ejemplo, aws_account_id.dkr.ecr.region.amazonaws.com/docker-hub/library/image_name:tag. Si omite /library/ para las imágenes oficiales de Docker Hub, aparecerá un error 403 Forbidden cuando intente extraer una imagen mediante una regla de caché de extracción. Para obtener más información, consulte Extraer una imagen con una regla de extracción de caché en Amazon ECR.

A continuación se muestra un ejemplo de este error.

Error response from daemon: failed to resolve reference "111122223333.dkr.ecr.us-west-2.amazonaws.com/docker-hub/amazonlinux:2023": pulling from host 111122223333.dkr.ecr.us-west-2.amazonaws.com failed with status code [manifests 2023]: 403 Forbidden