Ubuntu下Docker拉取hello-world遇registry EOF错误的排查求助
解决Docker拉取镜像时出现EOF错误的方法
检查网络连通性
执行curl https://registry-1.docker.io/v2/测试是否能访问Docker Hub,正常情况下会返回401 Unauthorized(这是无需认证即可连通的标志)。如果仍出现EOF,说明网络存在问题:- 检查系统防火墙或安全组是否放行Docker相关网络请求
- 修改DNS配置,编辑
/etc/resolv.conf,将DNS服务器改为8.8.8.8或114.114.114.114,保存后执行systemctl restart docker重启服务
配置国内镜像加速
国内访问Docker Hub稳定性较差,可配置国内镜像源:- 创建或编辑
/etc/docker/daemon.json文件,写入以下内容:{ "registry-mirrors": ["https://hub-mirror.c.163.com", "https://mirror.baidubce.com"] } - 执行
systemctl daemon-reload重载配置,再执行systemctl restart docker重启Docker服务 - 重新运行
docker pull hello-world尝试拉取镜像
- 创建或编辑
检查Docker服务状态
执行systemctl status docker查看服务运行状态,若存在异常日志,先执行systemctl stop docker停止服务,再执行systemctl start docker重新启动重置Docker网络配置
执行docker network prune清理无用的Docker网络资源,之后重启Docker服务再尝试拉取镜像
内容的提问来源于stack exchange,提问作者Preeti Singh
相关产品推荐
相关产品推荐

