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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.20 07:34:35