如何自动增加docker标签?

ram*_*omu 5 tags git shell docker

我打算使用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

您能帮我怎么做吗?

Col*_*ney 9

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

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


Flo*_*kap 8

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

docker tag <image> <image>:$(git rev-parse --short HEAD)"
Run Code Online (Sandbox Code Playgroud)

给你例如

<image> = myImage >> myImage:67df348
Run Code Online (Sandbox Code Playgroud)