Docker-Credential-Desktop_Not_Fonud

docker-credential-desktop が見つからず、build できない時

エラー内容

error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: 

対象方法

1. docker-credential-osxkeychain を使用するように設定を変更

  • macOSの場合、docker-credential-desktop の代わりに docker-credential-osxkeychain を使うことが推奨されます。設定ファイルを編集して、この変更を反映させます。

2. ~/.docker/config.json の修正

  • config.jsonファイルを開き、"credsStore": "desktop" を "credsStore": "osxkeychain" に変更します。
vi ~/.docker/config.json
{
  "auth": {},
  "credsStore": "osxkeychain" # このように変更
}

3. docker-credential-osxkeychain のインストールと配置

cd docker-credential-helpers/osxkeychain/cmd
go build -o docker-credential-osxkeychain
sudo mv docker-credential-osxkeychain /usr/local/bin/
sudo chmod +x /usr/local/bin/docker-credential-osxkeychain

4. Docker Desktop の再起動

  • 再起動後、Dockerが macOSのキーチェーンを利用して認証情報を取得できるようになる

5. Docker Hub へのログインを再試行

docker login

6. 再ビルドしてみる

  • キーチェーンのパスワード入力を何度か求められるが、その場合はPCにログインする時のパスワードを入力する