No final do meu arquivo .bashrc tenho o seguinte:
docker login -u AWS -p $(aws --region us-east-2 ecr get-login-password) 636602586062.dkr.ecr.us-east-2.amazonaws.com
No entanto, sempre que abro um novo shell, recebo este erro:
INFO[0000] Error logging in to endpoint, trying next endpoint error="login attempt to https://636602586062.dkr.ecr.us-east-2.amazonaws.com/v2/ failed with status: 403 Forbidden"
login attempt to https://636602586062.dkr.ecr.us-east-2.amazonaws.com/v2/ failed with status: 403 Forbidden
O comando funciona bem se eu executá-lo manualmente após o prompt, mas não funciona no arquivo .bashrc.
As credenciais foram definidas fazendo aws configure
. A aws
ferramenta CLI, por sua vez, foi instalada por mim fazendo o seguinte:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Alguma idéia de por que não está funcionando e o que posso fazer para consertar?
Estou executando o Ubuntu 22.04, se isso for importante.
Obrigado!
O comando que você usa não é recomendado pela documentação, a opção
-p
de fornecer a senha não é segura.Referência aqui
O comando deve ser:
OU
Os comandos acima não usam shell interativo.
Admito que não sei exatamente por que seu comando não funciona no
.bashrc
arquivo; de qualquer forma, está relacionado aoaws
comando que não produz saída em asubshell
do.bashrc
(porque você abre um subshell com$(...)
).Espero que esta resposta ajude você.