如何自动增加docker标签?

时间:2016-03-26 13:26:09

标签: git shell docker tags

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

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

我使用Travis CI进行持续集成,但不使用Docker镜像。我有使用Docker文件的shell脚本。

我的要求是:

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

版本= 1.0.0

你能帮我解决一下这个问题吗?

2 个答案:

答案 0 :(得分:5)

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

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

给你举个例子

<image> = myImage >> myImage:67df348

答案 1 :(得分:4)

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

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