私は 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',)
が発生します。
Ubuntuで資格情報ヘルパーを設定する手順。
これは、Dockerがインストールされており、AWS認証情報が〜/ .aws/credentials fileにあることを前提としています。
/.docker/config.jsonにあるdocker config.jsonファイルを以下の内容で作成または変更します。
{
"credsStore": "ecr-login"
}
次に、DockerイメージをAWS ECRリポジトリにプッシュしてみます
ラヴニート・アロラ(DevOps)