本家はこちら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 <- これを追加