大部分时间, 推送一个 500Mb image 到仓库还是挺快的, 几十秒就完成了. 可有小部分时间(半夜居多), 推送 image 要花几十分钟甚至两个小时才能完成.
不知道有没有好的办法能在 github action 里加速 image 推送.
备选方案就是自建 gitea 或 Jenkins 之类的, 但分出额外精力去搞运维有点痛苦😖, 还要把一些国外的资源拉到国内做 mirror, 想想就难受😭
![]() |
1
EastLord 9 天前 ![]() |
2
vincentWdp OP @EastLord 也就是说, 阿里云的线路快, 国内镜像仓库选择阿里云即可?
|
![]() |
3
totoro625 9 天前 ![]() 推荐用 nexus 代理
本地如果有软路由更好,直接内网跑一个 nexus 代理 docker ,穿透到公网给自己所有机器用 直接 pull 代理的地址即可,nexus 自动从云端拉取并缓存 |
![]() |
4
flyqie 9 天前 via Android ![]() 没救。。。阿里云的话我都用 us 的仓,国内速度出人意料的好。
腾讯云不知道能不能这么干,毕竟这个问题很难解决。。 |
![]() |
5
skiy 9 天前 ![]() 能推送成功就不错了。有时候还推送失败。。。
解决方法我想到一个。就是构建和发布到 docker hub / ghcr 成功后,触发国内平台的 hooks ,然后中转一下就行了。 (我有这个需求,但还没写) |
6
vincentWdp OP @flyqie 谢谢
|
![]() |
7
Shiroka 9 天前 via iPhone ![]() 可以试试腾讯云的 cnb.cool ,思路大概是:Github Actions 构建国外镜像 - 触发 cnb 仓库同步 - cnb 工作流构建国内镜像
|
![]() |
8
Mystery0 9 天前 via Android ![]() 我是给推到香港地区,然后国内服务器去拉,github actions 推不动占用机器时间,多来几次超额度了,cd 的时候拉镜像慢点也就忍了
|