瞎折腾吧

Docker 国内镜像站被墙無法拉取?Cloudflare Workers 自建镜像加速源与软路由换源全攻略

针对 OpenWrt、群晖 NAS 与国内 VPS 执行 docker pull 超时失败的问题,汇总最新可用镜像加速地址与 Cloudflare Workers 零成本自建私有 Docker Hub 反代加速方案。

观看对应视频教程

## 问题背景 在 OpenWrt 软路由、群晖 Synology 或国内服务器部署 CUPS、Dockge、微信机器人等容器时,经常遇到 `docker pull` 卡死或报错 `Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded`。这是因为国内高校与云厂商的公共 Docker 镜像加速站陆续关停。本篇提供两种最稳妥的解决方案。 ## 方案一:修改 `daemon.json` 配置可用镜像加速源 SSH 登录你的 OpenWrt、群晖或 Linux 服务器,编辑 `/etc/docker/daemon.json`(若文件不存在则新建): ```json { "registry-mirrors": [ "https://docker.1panel.live", "https://hub.rat.dev", "https://docker.anyhub.us.kg" ] } ``` 保存后重启 Docker 服务使其生效: ```bash # Linux / VPS 重启命令: systemctl daemon-reload && systemctl restart docker # OpenWrt 重启 Docker 命令: /etc/init.d/dockerd restart ``` ## 方案二:使用 Cloudflare Workers 自建私有镜像加速(永不失效) 如果你有托管在 Cloudflare 的自定义域名,只需新建一个 Worker,粘贴开源的 Docker Registry 反代脚本并绑定你的二级域名(如 `docker.yourdomain.com`)。拉取镜像时只需在原镜像名称前加上你的域名即可高速拉取: ```bash # 使用自建 CF Worker 域名拉取官方镜像示例: docker pull docker.yourdomain.com/olbat/cupsd:latest ```

全部实操教程