dors 部署在国内阿里云1,持续部署需要拉取 github workflow 构建的 docker 镜像,之前一直使用南京大学的GHCR镜像服务,今天发现拉取异常,导致新版本无法成功部署,在网上找了一大圈国内镜像,但都没有一点用。
想到既然使用的是阿里云的服务器,难道不能使用阿里云官方的镜像加速服务吗?
找到了 官方镜像加速一篇文章,一上来警示块里面写着说"ACR镜像加速目前已停止同步最新镜像",给了两种替代方案,第一种是:让使用ACR企业版实例订阅获取海外源镜像,要钱搞不来。第二种是使用 全球加速GA(Global Accelerator) 服务,一看也特么要钱。
不信邪,后来发现忽略这个提示,直接按正文操作,是可以解决问题的:直接进容器镜像服务控制台,找到镜像工具 > 镜像加速器功能,在镜像加速器页面获取加速器地址,获取加速器地址并配置就可以了。https://cr.console.aliyun.com/cn-chengdu/instances/mirrors 这个页面不仅给了仓库地址,还已经给出了配置脚本。
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 是在限定范围之内的吧。
