gpt4 book ai didi

deployment - 如何将版本控制系统修订与 Docker 镜像版本同步?

转载 作者:行者123 更新时间:2023-12-03 13:18:20 26 4
gpt4 key购买 nike

将 Docker 注册表中的 Docker 镜像版本与 Git(例如)修订版相关联的常见常规模式是什么?因此,存储库的用户将能够在任何修订版上切换并重新创建与该特定修订版相对应的环境。

例如,我有一个带有项目和集成服务器的存储库,它为存储库中的每个提交自动构建 Docker 镜像。这些图像如何与相应的存储库提交相关联?

使用 Docker,你有两个不同的存储库 - 一个项目和一个 Docker 镜像 - 所以它们必须同步,但是推荐的工作流程是什么?

最佳答案

Docker Hub 支持两种类型的 repos,你还没说你用的是哪一种。在这两种情况下,我建议您将 git 修订版或标签名称放在图像名称的版本部分,例如“帐户/ repo : 版本

手动存储库 ( docker push )

对于手动构建,您应该 docker tag每个版本都带有 git 修订版。这是推荐的方法,因为它为您提供了最大的控制权,并且可以在您的构建系统上实现自动化。

自动构建存储库

对于 Docker Hub 上的自动构建,您需要为要构建的每个修订或标记手动创建一个新条目。这需要转到 Hub Web UI 并为您的存储库创建新的构建配置,如下图所示。目前没有允许您更改存储库上的build设置的 API,当您向 Git Hub 存储库添加标签时,自动构建系统也不会自动添加 Docker Hub 标签。

备注 目前(2014-10-07)有一个错误,自动构建实际上不是从源代码存储库中的标签构建,而是从主分支的负责人构建。状态显示在 https://status.docker.com

以下是如何将构建配置添加到自动构建:

enter image description here

关于deployment - 如何将版本控制系统修订与 Docker 镜像版本同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com