You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Colima切换Docker Desktop后命令行无法登录/拉取镜像报错

问题描述

从Colima切换到Docker Desktop,已卸载Colima并完成Docker Desktop安装,但执行镜像拉取(包括公共镜像)或登录命令时,出现错误:
Error response from daemon: Get "https://registry-1.docker.io/v2/": unexpected EOF
注:Docker Desktop客户端可正常登录

已尝试的操作:

  • 切换上下文:docker context use default
  • 在~/.docker/config.json中手动配置auths:
{
  "auths": {
    "https://index.docker.io/v1/": {
      "auth": "XXXXXXXXXXXXX",
      "email": "x.y@gmail.com"
    }
  }
}
  • 将DNS服务器修改为8.8.8.8
  • 验证Docker密码无特殊字符
  • 确认系统未设置代理
  • 移除docker/config文件中的credsStore配置

系统配置:

  • OS:Ventura 13.2.1
  • Docker Desktop版本:4.17.0 (99724)
  • Docker Engine:
    • Version: 20.10.23
    • API version: 1.41 (minimum version 1.12)
解决方案

尝试以下步骤排查修复:

  • 重置Docker Desktop网络设置
    打开Docker Desktop偏好设置,进入Resources > Network,点击Reset to factory defaults,重启Docker Desktop后重试拉取操作。

  • 清理残留上下文并重新关联
    执行命令移除可能残留的Colima上下文,再确保使用默认上下文:

    docker context rm colima
    docker context use default
    

    之后执行docker info检查Docker Root Dir是否指向Docker Desktop的路径(如/Users/[你的用户名]/Library/Containers/com.docker.docker/Data/vms/0/data),确认引擎关联正常。

  • 重置Docker配置文件并重新登录
    备份现有配置文件后删除,通过命令行重新登录Docker Hub,让系统自动生成正确配置:

    mv ~/.docker/config.json ~/.docker/config.json.bak
    docker login
    
  • 排查网络拦截问题
    临时关闭macOS系统防火墙(系统设置 > 网络 > 防火墙)或第三方安全软件,确认是否是网络拦截导致的EOF错误。

  • 升级Docker Desktop版本
    当前4.17.0版本存在部分网络兼容性问题,通过Docker Desktop偏好设置的Software Updates升级到最新稳定版后重试。

内容的提问来源于stack exchange,提问作者Ritika Saxena

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 19:42:43