这几天 DockerHub 的镜像仓库被下线对我影响不小,我很多内网机器并没有配置什么特殊的网络服务,配置起来也比较复杂,干脆准备自己搭建一个专门为自己服务的 Docker 镜像源。
感谢 GitHub Actions 和阿里云镜像托管服务,可以省去自己搭建专门的服务器,也希望大家点个 star 。
使用阿里云出品的 image-syncer 而非直接通过 Docker pull & push 可以规避 Docker 客户端不方便自定义复杂的拉取规则。
auth.yaml
中的字段为 自己仓库地址/命名空间
。ACR_USER
和 ACR_PASSWORD
,分别为「阿里云容器镜像服务」-「访问凭证」中非脱敏后的用户名和密码。images.yaml
添加对应镜像即可,规则参考 image-syncer,建议用 latest
等 TAG 限制转存范围,防止过分滥用 Actions 服务。images.yaml
配置的目标地址。 1
guanzhangzhang 171 天前
|
2
hxsf 171 天前
这样做是否已经是滥用 action 服务了?有被 ban 的风险吧
|
3
kebamt 171 天前 via iPad
这种基础设施都能干掉,真是奇葩,自己卡自己脖子
|
5
blankmiss 170 天前
我直接用 nexus 反向代理 dockerhub 仓库 自己用
|
6
boyhappy 165 天前
@kebamt 啊,已经不让 Github 的 actions 推镜像,到阿里云的容器镜像服务了么?我试了好几次,都 build 成功了,但阿里云镜像版本一直不更新!
|
8
qbmiller 133 天前
加个过滤,看到好几个类似的。
每次都是全推,能不能只看 git 变化推。 或者拉列表 diff 下再推 |