Ubuntu Server 22.04.3 LTS安装Docker后运行hello-world镜像报错:无法找到本地镜像且出现408请求超时
Ubuntu Server 22.04.3 LTS安装Docker后运行hello-world镜像报错:无法找到本地镜像且出现408请求超时
看起来你遇到的是Docker拉取镜像时的网络超时问题,408错误通常意味着请求没能在规定时间内完成,大概率是默认的Docker Hub镜像源在你的网络环境下访问不畅导致的。我给你几个排查和解决的思路,你可以一步步试:
1. 先确认服务器的网络连通性
首先得排除服务器本身的网络问题:
- 测试基础网络连通性:运行
ping -c 4 google.com,如果连这个都ping不通,那得先搞定服务器的网络配置(比如检查网卡、网关、DNS设置) - 测试Docker Hub的访问:运行
curl -I https://hub.docker.com,如果返回的不是200开头的状态码,说明你的网络到Docker Hub的链路有问题
2. 切换国内Docker镜像加速器(最常用的解决办法)
国内访问Docker官方Hub经常不稳定,换成国内的镜像源就能解决大部分拉取超时问题:
- 创建Docker配置目录(如果不存在):
sudo mkdir -p /etc/docker - 编辑Docker守护进程配置文件:
sudo nano /etc/docker/daemon.json - 在文件中添加国内镜像源配置(选几个你觉得靠谱的就行):
{ "registry-mirrors": [ "https://registry.docker-cn.com", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] } - 保存退出后,重启Docker服务让配置生效:
sudo systemctl daemon-reload && sudo systemctl restart docker - 最后再重新测试:
sudo docker run hello-world
3. 检查Docker服务状态
有时候Docker服务本身可能存在异常,先确认服务是否正常运行:
- 查看服务状态:
sudo systemctl status docker,确保状态显示为active (running) - 如果服务有异常,先重启试试:
sudo systemctl restart docker
4. 验证Docker APT源配置是否正确
你之前添加Docker官方源的步骤看起来没问题,但可以再确认一下:
- 查看源文件内容:
cat /etc/apt/sources.list.d/docker.list - 确认里面的
VERSION_CODENAME是jammy(Ubuntu 22.04的代号),如果显示的不是,手动修改成jammy后再执行sudo apt-get update
如果还是不行,你可以尝试手动拉取镜像并查看详细日志:sudo docker pull hello-world --debug,从日志里能看到更具体的错误环节,方便进一步定位问题。
备注:内容来源于stack exchange,提问作者Dave Gregson
相关产品推荐
相关产品推荐

