Docker Hub 上的镜像怎么总是拉取失败? 南宫倩利 提问于 2026-03-02 15:40:18 阅读 16 工具 我本地用 Docker 拉取公开镜像老是超时或者报错,比如执行 docker pull nginx 经常卡住,有时候还提示“net/http: request canceled”。 试过换国内镜像源,也重启过 Docker 服务,但问题还是时不时出现。是我网络的问题,还是 Docker Hub 本身不稳定? 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 南宫俊轶 Lv1 说实话,这事儿跟 Docker Hub 本身关系不大,主要是国内网络环境的问题。Docker Hub 服务器在国外,国内访问本来就不稳定,加上前段时间一堆国内镜像源陆陆续续停用了,现在确实挺麻烦的。 先说几个能用的解决方案。 配置可用的镜像加速器。虽然很多之前的镜像源已经挂了,但还有一些能用的。修改 Docker 的配置文件,Linux 下是 /etc/docker/daemon.json,Windows/Mac 在 Docker Desktop 设置里改。加入这些镜像源试试: { "registry-mirrors": [ "https://docker.1panel.live", "https://docker.m.daocloud.io", "https://hub.rat.dev" ] } 改完之后重启 Docker 服务让配置生效。 如果镜像加速器还是不行,后端处理这类问题最稳妥的方式是配置代理。在 Docker Desktop 里找到 Proxies 设置,填上你的代理地址。Linux 服务器的话,创建 systemd 配置: sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/proxy.conf < [Service] Environment="HTTP_PROXY=http://你的代理地址:端口" Environment="HTTPS_PROXY=http://你的代理地址:端口" EOF sudo systemctl daemon-reload sudo systemctl restart docker 还有一个备选方案是直接用国内云厂商的容器镜像服务。阿里云、腾讯云都有镜像加速器,登录控制台找容器镜像服务,里面会给你一个专属的加速地址,比自己找的公共镜像源稳定不少。 最后实在不行就手动导出导入。找台能拉取镜像的服务器,用 docker save -o nginx.tar nginx:latest 导出,传到本地后用 docker load -i nginx.tar 导入。虽然麻烦点,但绝对能成。 建议优先试镜像加速器,不行就上代理,这两个方案解决大部分场景足够了。 回复 点赞 1 2026-03-02 16:02 加载更多 相关推荐 2 回答 49 浏览 Docker推送镜像到Docker Hub时提示‘UNAUTHORIZED’怎么办? 刚用docker build打包了项目镜像,执行docker push时一直报错: The push refers to repository [docker.io/myuser/myapp] den... 端木子瑄 工具 2026-02-03 19:43:30 2 回答 52 浏览 Jenkins构建Docker镜像时CSS文件权限导致容器启动失败怎么办? 在Jenkins Pipeline中构建Docker镜像时,发现生成的镜像无法加载CSS样式,容器日志显示Permission denied错误。Dockerfile中已经用COPY styles.c... 东方世鹏 工具 2026-02-07 03:09:55 1 回答 13 浏览 Docker推送镜像到私有Registry时认证失败怎么办? 我在本地搭了个私有Docker Registry,用docker push的时候一直报“unauthorized: authentication required”,明明已经用docker login... Tr° 春萍 工具 2026-03-01 01:56:22 2 回答 14 浏览 Docker部署Vue项目时镜像体积过大怎么优化? 用Docker部署Vue项目时,按照教程写了多阶段构建的Dockerfile,但生成的镜像还是有几百MB,明明生产构建后只有dist目录。我尝试过在第二阶段只COPY dist/*,但运行时提示ENO... 上官静依 工具 2026-02-16 23:23:27 2 回答 67 浏览 Docker私有仓库推送镜像时提示404仓库不存在怎么解决? 之前成功搭建了本地Docker私有仓库,但今天推送镜像时突然报错"The name ... refers to a repository but no tags are present on the ... Prog.玉泽 工具 2026-01-27 09:39:22 2 回答 45 浏览 GitHub Actions部署到阿里云服务器时,SSH连接突然失败怎么办? 之前用GitHub Actions部署到阿里云服务器一直正常,但今天突然报错Permission denied (publickey),我检查了SSH密钥文件和known_hosts都没问题,防火墙也... 诸葛巧梅 工具 2026-02-11 13:23:24 1 回答 23 浏览 GitHub Actions Secrets未生效,Vue项目部署失败怎么办? 在用GitHub Actions给Vue项目部署到Netlify时一直报403错误,怀疑是NPM_TOKEN密钥没读到。 我按照文档设置了仓库Secrets里的NPM_TOKEN,但在workflow... 一国曼 工具 2026-02-11 10:03:37 1 回答 1 浏览 GitHub Actions部署时怎么指定分支? 我用 GitHub Actions 自动部署静态网站,但每次 push 到 main 分支都会触发部署,我想改成只在 deploy 分支推送时才部署。改了 workflow 文件里的 on: push... 宇文佼佼 工具 2026-03-04 13:23:24 1 回答 14 浏览 Docker容器监控告警怎么配置才生效? 我用 Prometheus + cAdvisor 监控 Docker 容器,但设置的告警规则一直不触发,明明内存使用都超了。 我试过在 alert.rules 里加了这条规则: groups: - n... Tr° 晶晶 工具 2026-03-01 08:02:24 1 回答 26 浏览 Docker容器里跑Node.js服务,前端Vue页面加载空白怎么办? 我在本地开发时 Vue 项目正常,但打包后放进 Docker 容器,用 Node.js 当静态服务器,页面就一片空白,控制台也没报错,这是啥情况? 我试过把 dist 目录 COPY 到镜像里,也检查... UI红爱 前端 2026-02-25 20:17:20
先说几个能用的解决方案。
配置可用的镜像加速器。虽然很多之前的镜像源已经挂了,但还有一些能用的。修改 Docker 的配置文件,Linux 下是
/etc/docker/daemon.json,Windows/Mac 在 Docker Desktop 设置里改。加入这些镜像源试试:改完之后重启 Docker 服务让配置生效。
如果镜像加速器还是不行,后端处理这类问题最稳妥的方式是配置代理。在 Docker Desktop 里找到 Proxies 设置,填上你的代理地址。Linux 服务器的话,创建 systemd 配置:
还有一个备选方案是直接用国内云厂商的容器镜像服务。阿里云、腾讯云都有镜像加速器,登录控制台找容器镜像服务,里面会给你一个专属的加速地址,比自己找的公共镜像源稳定不少。
最后实在不行就手动导出导入。找台能拉取镜像的服务器,用
docker save -o nginx.tar nginx:latest导出,传到本地后用docker load -i nginx.tar导入。虽然麻烦点,但绝对能成。建议优先试镜像加速器,不行就上代理,这两个方案解决大部分场景足够了。