概要
Dockerを更新してから、docker composeコマンドを使うとエラーが出た時の対応メモ。
環境
- macOS Sequoia 15.3.1
- Docker version 27.5.1
- Docker Compose version v2.32.4-desktop.1
エラー
docker compose up実行時のエラー
% docker compose up
[+] Building 0.8s (2/2) FINISHED docker:desktop-linux
=> [client internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 190B 0.0s
=> ERROR [client internal] load metadata for docker.io/library/node:22.2 0.7s
------
> [client internal] load metadata for docker.io/library/node:22.2:
------
failed to solve: node:22.2: failed to resolve source metadata for docker.io/library/node:22.2: error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``
対応
~/.docker/config.jsonにある、credsStoreをcredStoreに変更する。
コマンド
sudo vi ~/.docker/config.json
変更内容
変更前
"auths": {},
"credsStore": "desktop",
"experimental": "disabled",
変更後
"auths": {},
"credStore": "desktop",
"experimental": "disabled",
参考