V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
vincentWdp
V2EX  ›  程序员

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

  •  
  •   vincentWdp · 9 天前 · 1116 次点击

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

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

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

    8 条回复    2025-07-24 00:39:56 +08:00
    EastLord
        1
    EastLord  
       9 天前   ❤️ 1
    vincentWdp
        2
    vincentWdp  
    OP
       9 天前
    @EastLord 也就是说, 阿里云的线路快, 国内镜像仓库选择阿里云即可?
    totoro625
        3
    totoro625  
       9 天前   ❤️ 1
    推荐用 nexus 代理
    本地如果有软路由更好,直接内网跑一个 nexus 代理 docker ,穿透到公网给自己所有机器用

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

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

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

    (我有这个需求,但还没写)
    vincentWdp
        6
    vincentWdp  
    OP
       9 天前
    @flyqie 谢谢
    Shiroka
        7
    Shiroka  
       9 天前 via iPhone   ❤️ 1
    可以试试腾讯云的 cnb.cool ,思路大概是:Github Actions 构建国外镜像 - 触发 cnb 仓库同步 - cnb 工作流构建国内镜像
    Mystery0
        8
    Mystery0  
       9 天前 via Android   ❤️ 1
    我是给推到香港地区,然后国内服务器去拉,github actions 推不动占用机器时间,多来几次超额度了,cd 的时候拉镜像慢点也就忍了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:56 · PVG 03:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.