Mac使用Colima执行docker login登录Docker Hub失败报错
故障原因
该报错是Docker CLI的凭证存储配置与当前实际运行环境不匹配导致:你当前使用Colima作为容器运行时,没有安装/启动Docker Desktop,但本地Docker配置里残留了Docker Desktop的凭证存储规则,CLI执行登录时会默认尝试连接Docker Desktop专属的本地backend.sock套接字来存储凭证,该套接字不存在自然会报连接拒绝错误。
排查解决步骤
- 首先打开当前用户目录下的Docker配置文件:
~/.docker/config.json - 找到配置中的
credsStore字段,如果字段值为desktop,就是残留的Docker Desktop配置导致的问题。你可以直接删除该字段,或者将字段值修改为Mac系统原生支持的凭证存储osxkeychain,Colima完全兼容该存储方式,修改后的配置参考如下:
{ // 其余原有配置保持不变即可,注意调整格式保证JSON语法合法 "credsStore": "osxkeychain" }
- 执行
colima status确认Colima运行时处于正常启动状态,如果未启动则执行colima start拉起服务。 - 重新执行
docker login命令尝试登录,注意如果你的Docker Hub账号开启了二次验证,登录时密码位置需要填写个人访问令牌(PAT),不能使用账号的原始登录密码。 - 如果上述操作完成后仍报错,打开Mac自带的「钥匙串访问」应用,搜索关键词
docker.io,删除所有相关的旧失效凭证条目后再重试登录即可。
内容的提问来源于stack exchange,提问作者Josh Klein
相关产品推荐
相关产品推荐

