如何自动增加docker标签?

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

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

我正在使用Travis CI进行持续集成,但不build立docker图像。 我有shell脚本使用Docker文件。

我的要求是:

每次执行我的构build时,我都必须增加低于版本号。

版本= 1.0.0

你能帮我怎么做吗?

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

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

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

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

给你例如

 <image> = myImage >> myImage:67df348