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にログインする時のパスワードを入力する