你好 @青年自强,你遇到的 Docker 镜像拉取失败问题非常典型,核心原因是国内网络无法稳定访问 Docker Hub。你提到的"天工开物"网站访问困难也是同一类网络问题。
问题根源
# 你执行的命令
docker pull openexplorer/ai_toolchain_ubuntu_20_x5_cpu:v1.2.8
# 或 X3 对应的镜像
报错通常是:
Client.Timeout exceededconnection reset by peernet/http: TLS handshake timeout
这是因为 registry-1.docker.io 在国内访问极不稳定。
解决方案(按推荐顺序)
方法一:配置 Docker 国内镜像加速器(强烈推荐)
1. 创建/编辑 Docker 配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://dockerproxy.com"
]
}
EOF
2. 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 验证配置
docker info | grep -A 5 "Registry Mirrors"
4. 再次拉取镜像
# X5 CPU 镜像
docker pull openexplorer/ai_toolchain_ubuntu_20_x5_cpu:v1.2.8
# X3 镜像(根据实际版本调整)
docker pull openexplorer/ai_toolchain_ubuntu_20_x3_cpu:v1.2.8
方法二:手动下载 + 离线导入(适合网络极差环境)
1. 找一台网络好的机器(或云服务器)下载
docker pull openexplorer/ai_toolchain_ubuntu_20_x5_cpu:v1.2.8
2. 导出为 tar 文件
docker save openexplorer/ai_toolchain_ubuntu_20_x5_cpu:v1.2.8 > ai_toolchain_v1.2.8.tar
3. 传输到你的开发机(U 盘/SCP/FTP)
4. 导入镜像
docker load -i ai_toolchain_v1.2.8.tar
方法三:使用代理(如果你有可用代理)
# 临时设置代理(根据实际代理地址修改端口)
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
# 然后拉取
docker pull openexplorer/ai_toolchain_ubuntu_20_x5_cpu:v1.2.8
验证是否成功
# 查看本地镜像
docker images | grep ai_toolchain
# 启动容器测试
docker run -it --rm openexplorer/ai_toolchain_ubuntu_20_x5_cpu:v1.2.8 bash
如果能进入容器,说明镜像拉取成功!
额外建议
-
网络测试:拉取前先测试连通性
curl -v https://registry-1.docker.io/v2/ -
确认镜像版本:查看 Docker Hub 确认你需要的镜像名称和版本是否存在
-
推荐开发环境:使用 WSL2 + Ubuntu 22.04,配置好国内源后非常稳定
-
关于"天工开物"网站:如果官网文档访问困难,可以:
- 查看社区已有的教程帖子(如 RDK X5 板端模型转换)
- 使用 GitHub 上的开源文档
- 在社区发帖求助具体文档内容
相关资源
社区已有详细讨论,可以参考:
先配置镜像加速器,99% 的问题都能解决。如果配置后仍有问题,欢迎把具体报错信息贴出来,我们继续帮你排查!![]()