amazon-ecr-credential-helperをパスに追加する方法

amazon-ecr-credential-helperをパスに追加する方法

セットアップしようとしています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ファイル

  1. Gitリポジトリをクローンするhttps://github.com/awslabs/amazon-ecr-credential-helper.git
  2. クローンされたフォルダ「amazon-ecr-credential-helper」にcdします。
  3. ターミナルで「make docker」コマンドを実行します。
  4. バイナリ「./bin/local/docker-credential-ecr-login」が作成されます。
  5. このバイナリをコマンド「sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login」で/usr/bin/libにコピーします。
  6. /.docker/config.json にある docker config.json ファイルを以下の内容で作成または変更します。

      {
          "credsStore": "ecr-login"
       }
    

    次に、dockerイメージをAWS ECRリポジトリにプッシュしてみます。

ラヴニート・アローラ(DevOps)

関連情報