概要
ECRにログインしようとすると以下のように怒られました。
❯ docker login -u AWS -p hogehoge https://hogehoge.dkr.ecr.ap-northeast-1.amazonaws.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error saving credentials: error storing credentials - err: exit status 1, out: `The user name or passphrase you entered is not correct.`
エラー内容
Error saving credentials: error storing credentials - err: exit status 1, out: `The user name or passphrase you entered is not correct.`
訳します。 「認証情報の保存中にエラーが発生しました:認証情報の保存中にエラーが発生しました – エラー:終了ステータス1、出力: ‘入力したユーザー名またはパスフレーズが正しくありません。」
どうやらクレデンシャル情報を保存するタイミングでエラーが出ているようです。
解消方法
Dockerのconfig.jsonに以下のような記述があり、 キーチェーンに保存しようとしていたようです。 この設定の”credsStore”: “osxkeychain”部分を削除すれば良いっぽいです。
❯ cat ~/.docker/config.json
{
"credSstore" : "",
"auths" : {
"https://hogehoge.dkr.ecr.ap-northeast-1.amazonaws.com" : {
"auth" : "hogehoge"
},
"hogehoge.dkr.ecr.ap-northeast-1.amazonaws.com" : {
"auth" : "hogehoge"
}
},
"HttpHeaders" : {
"User-Agent" : "Docker-Client/18.06.1-ce (darwin)"
},
"credsStore": "osxkeychain",
"stackOrchestrator" : "swarm"
}
トライ
❯ docker login -u AWS -p hogehoge https://hogehoge.dkr.ecr.ap-northeast-1.amazonaws.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
無事ログインできました。

というかこれ 「Securely store Docker logins in macOS keychain」 のチェックをはずしておけばいいみたいですね。後の祭りでした。
権藤洋一郎
よく訓練されたApple信者です。こぢんまりとプロマネをしているので、手を動かしていきたい。最近はコンテナまわりをやっています。