【问题标题】:How to increment docker tag automatically?如何自动增加 docker 标签?
【发布时间】:2016-07-14 03:32:51
【问题描述】:

我打算使用 shell 脚本自动增加 docker 标签。现在我正在使用 Date 函数为 docker 标签插入 %m%d%y%H%M 。每次,带有小时和分钟的当前月份年份和日期都像 03262016091 一样插入。

但是当我在 Docker hub 中看到它时,它看起来不太好,并计划将版本名称保留为 1.0.0 或使用 git 提交号。

我使用 Travis CI 进行持续集成,但不用于构建 docker 映像。我有使用 Docker 文件执行此操作的 shell 脚本。

我的要求是:

每次执行构建时,我都必须在版本号以下递增。

版本=1.0.0

你能帮我怎么做吗?

【问题讨论】:

  • 您对版本控制方案有什么想法?比如增加1.0.9,会变成1.1.0还是1.0.10?
  • 任何方式对我来说都可以。我的意思是 1.1.0 或 1.0.10 或 1.0 -1.1 或在 1.99 增加到 2.0 之后。我唯一的目的是增加版本号..跨度>

标签: git shell docker tags


【解决方案1】:

您也可以使用独特的 git 版本。 命令行中最简单的解决方案是嵌套的 git-rev 命令:

docker tag <image> <image>:$(git rev-parse --short HEAD)"

给你例如

<image> = myImage >> myImage:67df348

【讨论】:

    【解决方案2】:

    如果您的存储库被命名为 your/project 并且被标记为 1.0,那么下面应该使用标记 1.01 重建它:

    docker build -t your/project:$(docker images | awk '($1 == "your/project") {print $2 += .01; exit}') .
    

    【讨论】:

      猜你喜欢
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2011-06-09
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多