¿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
Intente 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.
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 SucceededEn 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.