本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

ghaction-version-gen是一个Docker GitHub Action,它输出版本号供您在部署操作中使用。
有许多方法可以为仓库生成版本信息。它们通常涉及以某种方式处理GITHUB_REF,甚至可能使用github-script。
本仓库也是一个示例,展示如何创建Docker GitHub Action,该Action在容器中编译Rust入口点,然后将其移动到第二个最小容器中。
以下是此Action的主要输出,通常用于版本控制:
version_tagged: 对于只应在标签上部署的仓库,当GitHub事件是标签推送时定义。
输出本身是标签,可选的v前缀已被移除。
version_commit: 对于在所有master或main分支提交上部署的仓库,当GitHub事件是这些分支的推送时定义。
输出本身是分支上最近的标签(可选的v前缀已被移除),后跟分支与标签之间的距离。
此方案的思路是允许用户检查version_tagged或version_commit是否非空,在这种情况下将其用作要部署的版本:
jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - id: version uses: docker://lpenz/ghaction-version-gen:0.3 - name: deploy uses: <部署操作> if: steps.version.outputs.version_tagged != '' with: version: ${{ steps.version.outputs.version_tagged }}
同样的方法适用于version_commit。请记住,要使其在标记的提交上工作,您可能需要在提交之前推送标签,这可能与直觉相反。
以下是可能对调试或作为替代版本控制方案有用的次要输出:
is_push: 如果识别到GitHub事件,当事件是推送时为"true",否则为"false"。is_tag: 如果识别到GitHub引用,当引用是标签时为"true",否则为"false"。is_main: 当GitHub引用是名为main或master的分支时为"true"。is_push_tag: 当推送了标签时为"true"。is_push_main: 当推送了main或master分支时为"true"。commit: 提交的哈希值。git_describe_tags: git describe --tags的输出。tag_latest: 最近的标签。distance: 当前提交与tag_latest之间的距离。tag_distance: tag_latest-distancetag_head: HEAD上的标签(如果HEAD上有标签),不依赖于GitHub事件。dash_distance: 前缀为-的distance。tag_latest_ltrimv: 不带可选前导v的tag_latest。tag_head_ltrimv: 如果定义了tag_head,则为不带可选前导v的tag_head。version_tagged: 如果is_push_tag为true,则为tag_head_ltrimv。version_commit: 如果is_push_main为true,则为tag_distance_ltrimv。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429