【发布时间】:2016-10-11 19:23:26
【问题描述】:
背景:
Docker Hub 允许通过指向 Github 并在任一基础上构建来自动构建镜像 -
- 提交到特定分支名称
- 使用特定标签名称提交
Docker Hub 也不允许对具有相同标记的映像进行版本控制,这意味着如果使用标记:version_1 构建映像,然后使用:version_1 构建另一个映像,我的原始映像将被完全覆盖.
我希望能够拥有图像历史。将自动构建指向特定的分支名称意味着,在每次提交(以及后续的镜像构建)时,之前的镜像都会被覆盖。因此,我不能利用#1 来完成此任务。但也许,我可以利用提交标记!
愿望:
如果我自动生成一个随机标签并将其应用于 git 提交,我可能会拥有图像历史记录,其中每个提交都有自己的标签。然后,从特定提交部署映像的过程只需要找到应用于该提交的随机标签。
如何在我的提交中应用随机标签(或者更好的是,将提交的 SHA 作为标签应用到自身(也许不可能))?
我不反对使用 bash 脚本来解决这个问题。
【问题讨论】:
-
添加当前(日期)时间作为标签怎么样?它应该确保它们是独一无二的,并且在某种程度上是人类可读的。
标签: git bash github docker dockerhub