Ao tentar fazer o push da imagem é apresentado o erro abaixo.
unknown: unexpected status from HEAD request to https://public.ecr.aws/v2/g6k4g7p3/adopet/blobs/sha256:4ef06bfd85bc9f581646b741dabd0b7e1eb68c15bd8eb04003c5418d4c9005f4: 401 Unauthorized
Ao tentar fazer o push da imagem é apresentado o erro abaixo.
unknown: unexpected status from HEAD request to https://public.ecr.aws/v2/g6k4g7p3/adopet/blobs/sha256:4ef06bfd85bc9f581646b741dabd0b7e1eb68c15bd8eb04003c5418d4c9005f4: 401 Unauthorized
Bom dia!
Você está tentando fazer docker push para public.ecr.aws, mas seguiu o fluxo de ECR privado.
O erro:401 Unauthorized no endpoint https://public.ecr.aws/v2/...
Significa que:
No seu comando aparece:
docker push public.ecr.aws/g6k4g7p3/adopet:1.0
Mas no passo a passo do curso, o repositório criado é privado, cujo formato correto é:
<ACCOUNT_ID>.dkr.ecr.<REGIÃO>.amazonaws.com/adopet:1.0
O que provavelmente aconteceu
Você criou um repositório privado, mas:
Como corrigir
Confirme no ECR se o repositório é privado
ECR → Repositórios
Clique no adopet
Copie a URI do repositório
Ela deve ser algo como:
962752222089.dkr.ecr.us-east-2.amazonaws.com/adopet
Faça login no ECR privado (de novo, para garantir)
aws ecr get-login-password --region us-east-2 \
| docker login --username AWS --password-stdin 962752222089.dkr.ecr.us-east-2.amazonaws.com
Tagueie a imagem corretamente
docker tag adopet:1.0 962752222089.dkr.ecr.us-east-2.amazonaws.com/adopet:1.0
Faça o push usando a URI privada
docker push 962752222089.dkr.ecr.us-east-2.amazonaws.com/adopet:1.0
Regra de ouro para não cair nisso de novo
*.dkr.ecr.<região>.amazonaws.compublic.ecr.awsAgora deu outro erro. Fiz todo o passo a passo.