web-dev-qa-db-ja.com

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

私は Amazon-ecr-credential-helper を設定して、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
CorayThan

Ubuntuで資格情報ヘルパーを設定する手順。

これは、Dockerがインストールされており、AWS認証情報が〜/ .aws/credentials fileにあることを前提としています。

  1. Gitリポジトリのクローンを作成 https://github.com/awslabs/Amazon-ecr-credential-helper.git
  2. クローンされたフォルダ「Amazon-ecr-credential-helper」に移動します
  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)

2
Ravneet