まず、私はAWS-CLIをインストールしました。それは働き、結果を私のために返します。
しかし、コマンドを使用しようとすると:
(Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin 837859123533.dkr.ecr.ap-east-1.amazonaws.com/spring-boot
_
このように見えるエラーが発生しました。
クレデンシャルの保存エラー:エラーの保存エラー - ERR:終了ステータス1、OUT:
error storing credentials - err: exit status 1, out:
スタブが悪いデータを受け取りました
今日の日付現在、この問題はまだ持続します。以下は私が発見したものです -
1.)この問題は認証にSSOを使用している間に表示されます。 AWSにAzure SSOを使用しています。( https://www.npmjs.com/package/aws-azure-login )
2.)理由は、SSOから返されたトークンが十分に長い(2550文字以上)、Windows認証情報マネージャがそのようなロングトークンをサポートしていない場合。
3.)ECR信用証明書ヘルパーを使用している場合( https://github.com/awslabs/amazon-ecr-credential --helper )、残念ながらそれもssos- https://github.com/awslabs/avon-ecr-credential-helper/issues/229
しかし、私はこれらのステップを回避策として続きました&私はWindowsの上にあります -
1.)"docker-credential-wincred.exe"
ディレクトリにある"C:\Program Files\Docker\Docker\resources\bin"
ファイルを削除/名前変更します。
2.)Docker Configから"credStore"
&"credsStore"
キーを削除します(C:\Users\PROFILE_NAME\.docker\config.json
)。
私は以下の回答を得ます -
WARNING! Your password will be stored unencrypted in C:\Users\sandeep.kumar\.docker\config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded