¿Por qué sucede esto cuando quiero crear una imagen a partir de un Dockerfile en CodeCommit con CodeBuild?
me sale este error:
toomanyrequests: ha alcanzado su límite de tasa de extracción. Puede aumentar el límite autenticándose y actualizando: https://www.docker.com/increase-rate-limit
Si ejecuta docker pull _____ en la máquina una vez, en las próximas veces que se ejecute su Dockerfile , usará la copia local en lugar de presionar Docker Hub (y agotar su límite de velocidad). Entonces, para mí, ejecuté este comando una sola vez:
docker pull ubuntu:18.04... y las veces posteriores funcionó bien.
Alternativamente, cambiar al repositorio Docker público de AWS cambiando mi Dockerfile de:
FROM ubuntu:18.04para
FROM public.ecr.aws/lts/ubuntu:latesttambién funcionó para mí.
Si Amazon ECR Public Gallery no ofrece la imagen deseada, copiar la imagen de Docker Hub a un registro de ECR privado también podría ser una opción.
Skopeo, por ejemplo, puede hacer esto. Este fragmento sincroniza su registro privado con Docker Hub:
skopeo sync --dest-creds AWS:$(aws ecr get-login-password --output text) --src docker --dest docker docker.io/library/nginx <YourAWSAccountId>.dkr.ecr.eu-central-1.amazonaws.com/
Una solución es que debe iniciar sesión en Docker Hub con el siguiente comando:
$ sudo docker login --username=yourUsername Password: WARNING: login credentials saved in C:\Users\sven\.docker\config.json Login SucceededIntente no extraer las imágenes del concentrador de la ventana acoplable porque la ventana acoplable tiene aceleración para extraer las imágenes.
Utilice ECR (Elastic Container Registry) para imágenes privadas y Amazon ECR Public Gallery para imágenes de docker públicas. Consejos para los clientes que se ocupan de los límites de velocidad de Docker Hub y un anuncio Próximamente con los consejos de AWS para manejar esto.
En mi caso, NO hubo ningún problema con el inicio de sesión de Docker. Pude descargar imágenes de docker con docker pull nginx . Sin embargo, cuando intentaba crear un pod k8s con la imagen de arriba, recibí este error:
ha alcanzado su límite de tasa de extracción. Puede aumentar el límite autenticándose y actualizando
Así es como logré solucionar este problema by creating a private docker registry :
crear y ejecutar un registro docker privado
docker run -d -p 5000:5000 --restart=always --name registry registry:2
descargue la imagen nginx del hub docker público
docker pull nginx
cree una etiqueta para nginx antes de enviarlo a un registro privado
docker tag nginx localhost:5000/nginx
Empujar al registro
docker push localhost:5000/nginx
Y finalmente creó un Pod con éxito y también se deshizo de este problema.