我打算使用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
你能帮我解决一下这个问题吗?
答案 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}') .