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

55 天前
 vincentWdp

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

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

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

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

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

腾讯云不知道能不能这么干,毕竟这个问题很难解决。。
skiy
55 天前
能推送成功就不错了。有时候还推送失败。。。

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

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

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

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

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

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

© 2021 V2EX