Acabei de atualizar minha versão do Docker e descobri esse comando
aws ecr get-login
não está mais funcionando. Erro:
flag de taquigrafia desconhecido: 'e' em -e '. Parece que o docker não suporta mais o sinalizador -e.
Existe uma maneira de corrigir isso?
Versões instaladas:
aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74
Docker version 17.06.0-ce-rc5, build b7e4173
--email
, seria diminuir o esforço e aumentar as chances dos usuários a descobrir--no-include-email
por conta própria.)Respostas:
adicione isso à sua chamada
aqui está a nova sintaxe válida:
Esta nova opção está disponível na AWS CLI a partir da versão 1.11.91 lançada em 23/05/2017 ... emita isto para atualizar:
veja detalhes aqui
https://github.com/docker/for-mac/issues/1762
https://github.com/aws/aws-cli/issues/1926
citar :
"Você deveria ter recebido uma notificação por e-mail da Amazon em 23 de maio de 2017 sobre o novo
--no-include-email
sinalizador noaws ecr get-login
para compatibilidade com o [Docker] 17.06.0"Por exemplo, depois de emitir o seguinte
isso me mostra a saída seguinte
Então, para concluir o login no docker, copie e cole no repositório aws acima no mesmo terminal, conforme ...
agora você está logado no repositório aws docker
fonte
aws
CLI para a versão mais recente.pip install --upgrade awscli
não atualiza o aws e as--no-include-email
opções não são reconhecidas. Eu tive que usar a resposta da amazônia abaixose por algum motivo você não puder atualizar a versão do awscli, poderá fazer uma pequena manipulação de string para fazê-la funcionar com o sed.
por exemplo:
isso eliminará o sinalizador -e que não é suportado e você poderá fazer login.
fonte
Eu tive o mesmo problema, no entanto, seguir a resposta de Scott Stensland não a resolveu.
Caso isso aconteça com outra pessoa, soltar '-e none' no comando resolveu o problema.
fonte
--no-include-email
aoecr login
comando. O efeito disso é precisamente abandonar-e none
odocker login
comando que ele gera.Execute a instrução de login.
Em seguida, remova o sinalizador e o valor
-e none
da instrução resultante. Então, o que você executa parece ...fonte
--no-include-email
aoecr get-login
comando omite o-e none
de da saída.Se você preferir evitar atualizar seu token de autenticação manualmente
aws ecr get-login
, poderá instalar o auxiliar de credenciais do Amazon ECR . O auxiliar de credencial cuidará da recuperação e atualização de tokens automaticamente, para que você não precise atualizá-lo. Os pacotes estão disponíveis para Debian (Buster ou mais recente), Ubuntu (19.10 ou mais recente), Amazon Linux 2, Mac OS (via Homebrew) e alguns outros sistemas operacionais, ou você pode baixar versões binárias da página de versões .fonte