如何修复 docker 登录错误:保存凭据时出错

Fed*_*oni 4 ubuntu docker docker-desktop ubuntu-22.04

尝试时docker login,我收到此错误:

Error saving credentials: error storing credentials - err: docker-credential-desktop resolves to executable in current directory (./docker-credential-desktop), out: ``
Run Code Online (Sandbox Code Playgroud)

我运行 Ubuntu 22.04.2 LTS 机器。

我尝试从头开始清除并重新安装 docker,但没有解决问题。我还尝试了 StackOverflow 上发现的类似“保存凭据”错误的解决方案,但没有解决问题。

Fed*_*oni 15

解决方案

在文件中~/.docker/config.json,更改credsStore为credStore(注意缺少的s)。

解释

从“docker”移动到“Doc​​ker Desktop”时似乎会引入该错误,反之亦然。事实上,Docker Desktop 使用一个入口credsStore,而从 apt 安装的 docker 使用一个入口credStore。

额外的

该解决方案似乎也适用于以下类似的错误:

Error saving credentials: error storing credentials - err: exec: "docker-credential-desktop":
executable file not found in $PATH, out: ``
Run Code Online (Sandbox Code Playgroud)

从存储库中提取 docker 镜像时可能会发生这种情况。