Docker нажимает на AWS ECR частное репо, не справляясь с неправильным JSON

Я пробовал AWS ECR и нажал новый тег на наш частный репозиторий.

он выглядит следующим образом:

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

Входные работы, тэг создается, и я вижу его с docker images, но нажатие сбой происходит с ошибкой.

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: ""

Это очень хорошо может быть неправильной конфигурацией, но я не могу понять, как получить от нее больше выходных данных. Команда не имеет параметров уровня отладки, других журналов нет, и я не могу перехватить сетевой трафик, поскольку он кажется зашифрованным.

Ответ 1

Идти в эту же проблему. Для меня, гарантируя, что пользователь IAM, который я нажимал так же, как и разрешение ecr:BatchCheckLayerAvailability, очистил это.

Я изначально планировал иметь политику "только для push" и не понимал, что это разрешение требуется для успешного нажатия.