• 请不要在回答技术问题时复制粘贴 AI 生成的内容
vincentWdp
V2EX  ›  程序员

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

  •  
  •   vincentWdp · Jul 23, 2025 · 2131 views
    This topic created in 316 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    (我有这个需求,但还没写)
    vincentWdp
        6
    vincentWdp  
    OP
       Jul 23, 2025
    @flyqie 谢谢
    Shiroka
        7
    Shiroka  
       Jul 23, 2025 via iPhone   ❤️ 1
    可以试试腾讯云的 cnb.cool ,思路大概是:Github Actions 构建国外镜像 - 触发 cnb 仓库同步 - cnb 工作流构建国内镜像
    Mystery0
        8
    Mystery0  
       Jul 24, 2025 via Android   ❤️ 1
    我是给推到香港地区,然后国内服务器去拉,github actions 推不动占用机器时间,多来几次超额度了,cd 的时候拉镜像慢点也就忍了
    ilinvai
        9
    ilinvai  
       Dec 1, 2025
    @Shiroka 这个怎么实现触发 cnb 仓库同步的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:58 · PVG 11:58 · LAX 20:58 · JFK 23:58
    ♥ Do have faith in what you're doing.