へっぽこITパパのブログ

へっぽこITエンジニアの雑記です

docker-credential-ecr-loginのインストール

本家はこちら

docker-credential-ecr-login を使えば、楽だよってでてたので、インストール

(golang 入ってない人は yum | brew | apt-get でインストールする)

$ go get -u github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login

これでインストールおわり。

aws configureでaccess keyと secret access keyを設定する

$ aws configure --profile ecr 
AWS Access Key ID [**********************]: 
AWS Secret Access Key [**********************]: 
Default region name [ap-northeast-1]: 
Default output format [json]: 

ECRのログイン情報する

$ aws ecr get-login --no-include-email --region ap-northeast-1
docker login -u AWS -p ${long password}  https://${repository number}.dkr.ecr.ap-northeast-1.amazonaws.com

ログインコマンドが発行されるので、これを実行する

$ docker login -u AWS -p ${long password}  https://${repository number}.dkr.ecr.ap-northeast-1.amazonaws.com

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
error getting credentials - err: exec: "docker-credential-ecr-login": executable file not found in $PATH, out: ``

変なエラーがでる。。。 とおもったら、 docker-credential-ecr-login にパスが通ってないもよう。

パスを通して再度実行して解決

$ vi ~/.bash_profile

export PATH=$PATH:~/go/bin  <- これを追加