![amazon-ecr-credential-helperをパスに追加する方法](https://rvso.com/image/717749/amazon-ecr-credential-helper%E3%82%92%E3%83%91%E3%82%B9%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
セットアップしようとしていますamazon-ecr-認証ヘルパーAnsible スクリプトを使用して、aws ecr docker リポジトリに自動的にプッシュ/プルできるようにしたいのですが、インストール手順が非常にあいまいなようです。
Docker はすでにインストールされているので、リポジトリをクローンして を実行してみましたmake docker
。バイナリを「ローカル ディレクトリに」出力します。その通りのようで、ビルドが完了しました。./bin/local/docker-credential-ecr-login
そこで、パスに以下を追加してみました:
.bash_profile
export PATH="$HOME/anaconda3/bin:$HOME/projects/amazon-ecr-credential-helper/bin:$PATH"
ターミナルを再起動しましたが、docker push を実行しようとするとエラーが発生しますno basic auth credentials
。
そして、 を実行しようとすると、docker-compose build
エラーが発生しますCredentials store error: StoreError('docker-credential-ecr-login not installed or not available in PATH',)
。
答え1
Ubuntu で資格情報ヘルパーを設定する手順。
これは、dockerがインストールされており、AWS認証情報が次の場所で利用可能であることを前提としています: ~/.aws/credentialsファイル
- Gitリポジトリをクローンするhttps://github.com/awslabs/amazon-ecr-credential-helper.git
- クローンされたフォルダ「amazon-ecr-credential-helper」にcdします。
- ターミナルで「make docker」コマンドを実行します。
- バイナリ「./bin/local/docker-credential-ecr-login」が作成されます。
- このバイナリをコマンド「sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login」で/usr/bin/libにコピーします。
/.docker/config.json にある docker config.json ファイルを以下の内容で作成または変更します。
{ "credsStore": "ecr-login" }
次に、dockerイメージをAWS ECRリポジトリにプッシュしてみます。
ラヴニート・アローラ(DevOps)