从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

