CI: migrate `ecr.aws` images to GHCR (to avoid the ECR rate limit)

Abierto
#5,293 6 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 2 días

@mainguyen0112 ya está trabajando en esto.

Desde el 27/10/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

area/ci priority/high

https://github.com/containerd/nerdctl/blob/df3d4d44f1062e1afd6c59a73140cb30e531a315/pkg/testutil/images.yaml#L86-L97

CI has been recently failing frequently due to the ECR rate limit

https://github.com/containerd/nerdctl/actions/runs/40471935075/job/122080866973

    container_inspect_linux_test.go:898: 
        
        +------------------------------------------------------------------------------------------------------------+
        | ➡️      | ⚙️ /usr/local/bin/nerdctl build -t testcontainerinspectuser-8d0f9759 /tmp/TestContainerInspectUs |
        |         | er1469321892/001/ab939a5b                                                                        |
        +------------------------------------------------------------------------------------------------------------+
        |         | 🚫 command returned a non-zero exit code                                                         |
        +------------------------------------------------------------------------------------------------------------+
        |         | ⚠️ 1                                                                                             |
        +------------------------------------------------------------------------------------------------------------+
        |         | 🟠 #1 [internal] load build definition from Dockerfile                                           |
        |         | #1 transferring dockerfile: 202B done                                                            |
        |         | #1 DONE 0.0s                                                                                     |
        |         |                                                                                                  |
        |         | #2 [internal] load metadata for public.ecr.aws/docker/library/ubuntu:23.10                       |
        |         | #2 ERROR: failed to copy: httpReadSeeker: failed open: unexpected status from GET request to htt |
        |         | ps://public.ecr.aws/v2/docker/library/ubuntu/manifests/sha256:fd7fe639db24c4e005643921beea92bc44 |
        |         | 9aac4f4d40d60cd9ad9ab6456aec01: 429 Too Many Requests                                            |
        |         | toomanyrequests: Data limit exceeded                                                             |
        |         | ------                                                                                           |
        |         |  > [internal] load metadata for public.ecr.aws/docker/library/ubuntu:23.10:                      |
        |         | ------                                                                                           |
        |         | Dockerfile:2                                                                                     |
        |         | --------------------                                                                             |
        |         |    1 |                                                                                           |
        |         |    2 | >>> FROM public.ecr.aws/docker/library/ubuntu:23.10                                       |
        |         |    3 |     RUN groupadd -r test && useradd -r -g test test                                       |
        |         |    4 |     USER test                                                                             |
        |         | --------------------                                                                             |
        |         | error: failed to solve: public.ecr.aws/docker/library/ubuntu:23.10: failed to resolve source met |
        |         | adata for public.ecr.aws/docker/library/ubuntu:23.10: failed to copy: httpReadSeeker: failed ope |
        |         | n: unexpected status from GET request to https://public.ecr.aws/v2/docker/library/ubuntu/manifes |
        |         | ts/sha256:fd7fe639db24c4e005643921beea92bc449aac4f4d40d60cd9ad9ab6456aec01: 429 Too Many Request |
        |         | s                                                                                                |
        |         | toomanyrequests: Data limit exceeded                                                             |
Lenguaje dominante
Go
Estrellas
10.5k
Forks
839
Merge medio
3 d 15 h
PR fusionados (30 d)
41

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de containerd/nerdctl

Todos los issues de containerd/nerdctl

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.