tldr;
阿里云 ACR 镜像加速虽提示 “停止同步最新镜像”,但直接配置官方镜像加速器仍可用:进入容器镜像服务控制台镜像加速器页面获取加速器地址,按官方脚本配置 /etc/docker/daemon.json 并重启 Docker,即可正常拉取 ghcr.io 镜像。
一、问题背景
我的数字花园 dors 目前部署在国内阿里云服务器1,持续部署的方案是:通过定时任务拉取在 github workflow 构建的 docker 镜像,完成容器启动与项目更新。
之前在拉取 docker 镜像时,一直依赖南京大学的GHCR镜像服务,但今天(2025年12月12日)发现拉取异常,导致新版本无法成功部署,在网上找了一大圈国内镜像,但都没有一点用。
二、解决方案探索
想到既然使用的是阿里云的服务器,难道不能使用阿里云官方的镜像加速服务吗?
通过官方文档找到了 官方镜像加速这篇文章,但一上来警示块里面写着说"ACR镜像加速目前已停止同步最新镜像"。还给出了两种替代方案,第一种是:让使用ACR企业版实例订阅获取海外源镜像,操作下去发现要钱搞不来。第二种是使用 全球加速GA(Global Accelerator) 服务,发现也要钱。
不信邪,后来发现忽略这个提示,照着文档正文的步骤试一遍,发现是能成功的。
三、核心操作步骤
- 直接进容器镜像服务控制台,找到镜像工具 > 镜像加速器功能,
- 镜像加速器页面 不仅给了专属加速器地址,还已经给出了配置脚本。按照示例脚本进行配置就可以了。
shellsudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://s41e10f9.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
- 执行完上面的脚本,并重启 docker 后,docker 再直接通过 ghcr.io 去拉取镜像,就能顺利拉取了。
四、补充说明
警示块的提示,讲的可能主要是这个公告: 【产品变更】ACR镜像加速器功能调整公告-容器镜像服务-阿里云 ,看了下,说的是“仅支持通过镜像加速器拉取限定范围内的容器镜像。”,具体所谓的“限定范围”,我死活找不着。照这样来看,可能 ghcr.io 是在限定范围之内的吧。
