github action 如何加速推送 docker image 到国内的镜像仓库(腾讯云)?

2025 年 7 月 23 日
 vincentWdp

大部分时间, 推送一个 500Mb image 到仓库还是挺快的, 几十秒就完成了. 可有小部分时间(半夜居多), 推送 image 要花几十分钟甚至两个小时才能完成.

不知道有没有好的办法能在 github action 里加速 image 推送.

备选方案就是自建 gitea 或 Jenkins 之类的, 但分出额外精力去搞运维有点痛苦😖, 还要把一些国外的资源拉到国内做 mirror, 想想就难受😭

2322 次点击
所在节点    程序员
9 条回复
EastLord
2025 年 7 月 23 日
vincentWdp
2025 年 7 月 23 日
@EastLord 也就是说, 阿里云的线路快, 国内镜像仓库选择阿里云即可?
totoro625
2025 年 7 月 23 日
推荐用 nexus 代理
本地如果有软路由更好,直接内网跑一个 nexus 代理 docker ,穿透到公网给自己所有机器用

直接 pull 代理的地址即可,nexus 自动从云端拉取并缓存
flyqie
2025 年 7 月 23 日
没救。。。阿里云的话我都用 us 的仓,国内速度出人意料的好。

腾讯云不知道能不能这么干,毕竟这个问题很难解决。。
skiy
2025 年 7 月 23 日
能推送成功就不错了。有时候还推送失败。。。

解决方法我想到一个。就是构建和发布到 docker hub / ghcr 成功后,触发国内平台的 hooks ,然后中转一下就行了。

(我有这个需求,但还没写)
vincentWdp
2025 年 7 月 23 日
@flyqie 谢谢
Shiroka
2025 年 7 月 23 日
可以试试腾讯云的 cnb.cool ,思路大概是:Github Actions 构建国外镜像 - 触发 cnb 仓库同步 - cnb 工作流构建国内镜像
Mystery0
2025 年 7 月 24 日
我是给推到香港地区,然后国内服务器去拉,github actions 推不动占用机器时间,多来几次超额度了,cd 的时候拉镜像慢点也就忍了
ilinvai
2025 年 12 月 1 日
@Shiroka 这个怎么实现触发 cnb 仓库同步的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1147172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX