The `docker-credential-desktop` error after installing Colima on macOS
Previously, I installed Docker Desktop for macOS, but I uninstalled the application since there are still many difficulties to run the aarch64 container on macOS.
This time, I tried the Colima (abiosoft/colima: Container runtimes on macOS (and Linux) with minimal setup) though I don’t think this solves many issues. But after trying to run the container VM, it started complaining about docker-credential-desktop
problem.
It was cryptic at first, but I found this is related to the configuration of credential store. The details are described in this documentation: docker login | Docker Documentation.
I had the line "credsStore": "desktop",
in Docker’s config.json
. Even after uninstalling the Docker Desktop, it seems that the Colima read the config file and try to fetch the credentials from the Docker Desktop, that does not exist anymore.
After all, removing credsStore
parameter solved the issue. Here’s the diff of the config.json
:
❯ diff -u ~/.docker/config.json.orig ~/.docker/config.json
--- /Users/shuuji3/.docker/config.json.orig 2022-12-01 14:24:05.390695225 +0900
+++ /Users/shuuji3/.docker/config.json 2022-12-03 01:52:26.715971379 +0900
@@ -2,7 +2,6 @@
"auths": {
"https://index.docker.io/v1/": {}
},
- "credsStore": "desktop",
"credHelpers": {
"asia.gcr.io": "gcloud",
"eu.gcr.io": "gcloud",