如何基于公共注册表中的git标记创建Docker镜像?

rem*_*elt 7 git github continuous-deployment docker

我正在使用Docker构建持续部署策略.我的代码托管在Github上,当我推送到git时,Docker注册表启动了自动构建.默认设置是在我推送到主控时开始构建,并使用"最新"标记创建图像.这很好,但我想也能够在git中标记提交并基于它创建一个图像.在Docker注册表站点上似乎有一些功能,在Edit Automated Build设置页面上,我可以为类型选择"tag"并提供静态标记名称.

如何让Docker标记名称与Git标记名称相同?

目标是能够标记特定版本,以便有版本历史记录.

Flo*_*kap 3

命令行中最简单的解决方案是嵌套的 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)