部署腾讯Weknora踩到的坑Get "https://registry-1.docker.io/v2/": net/http: request cancele

68 阅读3分钟

一、腾讯Weknora简介

github.com/Tencent/WeK… weknora是一个文档解析、文档理解、知识库问答于一体的框架。 部署也很方便,安装了docker、docker-compose后就可一键部署。最开始我是在10月份部署了初版,使用很不错。最近他们又升级了版本,所以我想着也升级一下。

二、升级weknora时遇到的坑

由于服务器太久无法安装git, 我只能下载代码zip包放进去再更新镜像。结果这一更新,出了问题,死活下载不到,一直报错"Get "registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)。"

我开始以为是服务器的网络策略变了,因为之前配置了daemon.json镜像地址,并且上次是完全可以下载的。所以我就开始跟deepseek对话,在修改了几次daemon.json镜像地址后,还是下载不到。我就从网络策略方向开始排查,在deepseek与豆包的协助下,什么dns解析、网关各种服务都尝试了,还是不行。到这已经折腾了2天。

第三天我还是想尝试下,于是又网上搜到了一些docker镜像地址放到了daemon.json配置文件,结果还是不行。再次,我反复尝试修改地址,一个个排查网络能否连接。这样又花费了一天。

第四天抽空又网上找了下,跟豆包等各种大模型问答想到找打答案,这次才慢慢觉得不是镜像地址有问题,因为可以很快的下载hell-world镜像测试。但是下载weknora项目就是不行。于是我觉得问题可能出在weknora相关镜像上。

周末,再次打开电脑,准备下载试试。通过检索,发现可能是镜像网站上根本没有这个最新的weknora镜像,所以系统又会从docker官网下载,而docker官网确实是访问不到。通过检索发现m.daocloud.io不错,于是测试连接,发现可以联通,但是无法下载,显示不在白名单内。好吧,原来他们这个网站管理的比较颜色,需要先添加在白名单内的才会同步镜像,于是我就打开github.com/DaoCloud/pu…, 请求添加白名单,系统显示需要人工审核,至少需要一周的时间。申请完后我就没管了。

今天早上,再次打开电脑尝试,还是无法下载,又跟豆包和deepseek对话。这次发现了新大陆。不得不说豆包的及时性还是很强的,昨天的资讯都有收录,给我找到了这篇腾讯云内容“12月21日更新 | 2025 最新可用 Docker 国内镜像源加速列表”,在这篇文档里我找到了可用的docker镜像地址。

通过打开docker.xuanyuan.me,搜索发现里面确实有我需要的镜像,更新时间也差不多。于是我再次尝试下载,发现需要用户米登录验证,遂放弃,换另一个。 这个毫秒镜像确实是可以,docker.1ms.run,放到daemon.json里,开始下载,蹭蹭的,终于,下载成功了!!!