Ubuntu 22.04下如何修复Docker登录报错:Error saving credentials
Docker登录凭据保存错误解决方案(Ubuntu 22.04)
错误原因:Docker配置中指定了仅适用于Mac/Windows Docker Desktop的docker-credential-desktop作为凭据存储工具,且当前目录存在同名可执行文件,导致Docker优先调用本地文件引发报错。
解决步骤:
检查Docker配置
执行命令查看当前配置:cat ~/.docker/config.json确认
credsStore字段值为desktop。修改配置文件
编辑~/.docker/config.json,将credsStore替换为Ubuntu支持的凭据存储工具,比如secretservice或pass:{ "auths": {}, "credsStore": "secretservice", "currentContext": "default" }保留原有其他配置字段,仅修改
credsStore的值即可。安装对应凭据工具(二选一)
方案一:使用secretservicesudo apt-get install libsecret-1-0 libsecret-1-dev # 从Docker官方凭据助手发布渠道获取Linux amd64版本的`docker-credential-secretservice`二进制文件,将其放到`/usr/local/bin/`目录,然后赋予执行权限: sudo chmod +x /usr/local/bin/docker-credential-secretservice方案二:使用pass
sudo apt install pass # 若无GPG密钥,先生成一个(按终端提示完成操作) gpg --gen-key # 初始化pass,替换为你的GPG密钥ID(可通过`gpg --list-keys`查看) pass init YOUR_GPG_KEY_ID清理本地可疑文件
删除当前目录下的docker-credential-desktop文件:rm ./docker-credential-desktop测试登录
重新执行docker login,输入账号密码即可正常保存凭据。
内容的提问来源于stack exchange,提问作者FedFranz
相关产品推荐
相关产品推荐

