amazon web services - El acoplamiento de Docker al repo privado de AWS ECR falla con JSON con formato incorrecto
amazon-web-services docker-toolbox (1)
Estoy probando AWS ECR y presionando una nueva etiqueta a nuestro repositorio privado.
dice así:
export DOCKER_REGISTRY=0123123123123.dkr.ecr.us-east-1.amazonaws.com
export TAG=0.1
docker build -t vendor/app-name .
`aws ecr get-login --region us-east-1`" # generates docker login
docker tag vendor/app-name $DOCKER_REGISTRY/vendor/app-name:$TAG
docker push $DOCKER_REGISTRY/vendor/app-name:$TAG
El inicio de sesión funciona, la etiqueta se crea y lo veo con docker images
, pero el envío falla de forma críptica.
The push refers to a repository [0123123123123.dkr.ecr.us-east-1.amazonaws.com/vendor/app-name] (len: 2)
b1a1d76b9e52: Pushing [==================================================>] 32 B/32 B
Error parsing HTTP response: unexpected end of JSON input: ""
Podría muy bien ser una mala configuración, pero no puedo averiguar cómo obtener más salida de ella. El comando no tiene opciones de nivel de depuración, no hay otros registros y no puedo interceptar el tráfico de red ya que parece encriptado.
Se encontró con el mismo problema. Para mí, asegurarme de que el usuario de IAM que estaba presionando al igual que tenía el permiso ecr:BatchCheckLayerAvailability
aclaró.
Originalmente tenía la intención de tener una política de "solo empujar" y no me di cuenta de que este permiso era necesario para impulsar con éxito.