O uso de aws ecr get-login
libera credenciais de login que funcionam, mas o comando falha devido ao parâmetro não existente. Eu acho que foi removido pelo docker em algum momento.
Tentar fazer login usando o comando que o aws cli gera resulta em:
unknown shorthand flag: 'e' in -e
See 'docker login --help'.
Aqui estão os parâmetros aceitáveis por docker login
# docker login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry
Options:
-p, --password string Password
--password-stdin Take the password from stdin
-u, --username string Username
Você pode passar --no-include-email
para o comando get-login e ele removerá o sinalizador -e
da saída
@tyhunt99 obrigado por isso! funciona, mas parece uma solução alternativa.
O parâmetro -e
pode ter feito sentido no passado, mas não é mais relevante. IMO ele precisa ir.
Seria bom removê-lo, mas estamos mantendo-o por motivos de compatibilidade com versões anteriores, pois os usuários ainda podem estar usando uma versão antiga do docker que o usa. A solução que @tyhunt99 forneceu será sua melhor opção daqui para frente.
Comentários muito úteis
Você pode passar
--no-include-email
para o comando get-login e ele removerá o sinalizador-e
da saída