宝塔Docker拉取镜像提示:Error response from daemon: Get "https://registry-1.docker.io/v2/"的解决办法
在个人博客的技术分享中,Docker镜像拉取失败是一个高频且棘手的问题。尤其是部署青龙面板(Qinglong)这类依赖实时脚本的工具时,镜像拉取失败可能导致任务调度中断、开发效率骤降。所以想着在宝塔docker中重新安装和部署,但是在安装的过程中提示“Error response from daemon: Get https://registry-1.doc...
在个人博客的技术分享中,Docker镜像拉取失败是一个高频且棘手的问题。尤其是部署青龙面板(Qinglong)这类依赖实时脚本的工具时,镜像拉取失败可能导致任务调度中断、开发效率骤降。所以想着在宝塔docker中重新安装和部署,但是在安装的过程中提示“Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)”,如图:
然是无法拉取,原因是:守护进程的错误响应,Get“https://registry-1.docker.io/v2/“,等待连接时请求已取消(等待标头时超过Client.Timeout),说人话就是无法拉取镜像。
问题根因
为什么你的Docker无法拉取青龙镜像?网络连接问题,个人博客中常忽略的细节是,服务器与Docker Hub(registry-1.docker.io)之间的网络链路可能被阻断。例如,防火墙规则、DNS解析失败(如nslookup registry-1.docker.io无响应)或本地网络配置错误,均会导致net/http: request canceled报错。
镜像源与代理配置缺陷
国内服务器直连Docker Hub时,常因跨国带宽限制导致拉取超时。若未配置镜像加速器(如阿里云、腾讯云镜像源),或代理设置错误(如/etc/systemd/system/docker.service.d/http-proxy.conf未生效),镜像拉取必然失败。
命令拉取:(无效)
我尝试在宝塔后台,本地镜像,仓库镜像中拉取,但是问题依旧,如图:
就这证明本地镜像的仓库拉取跟应用商店的方案是一致的,所以错误相同,那么我们怎么解决这个问题呢?
镜像加速器配置
通过百度等搜索引擎一般都是修改配置文件,但是宝塔没有对应的目录文件,所以我们忽略,直接在宝塔设置中心添加【加速URL】,如图:
通过宝塔Docker面板,找到右侧【设置】,然后在【加速URL】功能右侧选择修改,在弹出的界面我们设置【加速URL】,点击下拉框,选择“https://docker.1ms.run”如上图,然后点击确定,后台提示重新重启Docker,确定,等待重启后重新安装qinglong面板,日志提示安装成功,如图:
终于在开启加速URL功能之后成功安装了qinglong面板,容器启用成功。
升级青龙面板
之前就是因为无法在线升级所以才卸载安装,那么在容器安装之后,我们找到【容易编排】,左列列表找到我们的【qinglong】面板,右侧选择【更新镜像】,如图:
这次更新的好处就是不会影响功能配置,仅仅升级程序,这个应该很好理解了。对于个人博客的运维场景,青龙面板的稳定性直接决定自动化任务能否落地。你们可根据实际需求选择适配策略。若需进一步优化,可参考腾讯云容器服务或关注本博客的后续更新,另外其他命令可以参考文章上面的教程,好了,有问题留言反馈吧,我去研究青龙面板去了~~~