我正在为我们的基础架构构建几个基本映像,并希望模仿Docker Hub对图像标记的命名。例如,Java image on Docker Hub包含同一图像的多个别名,例如8
和latest
是相同的图片。
如果我要在ImageStream
中复制此系统,我需要创建一个BuildConfig
,其输出规格如下:
"output": {
"to": {
"kind": "ImageStreamTag"
"name": "jdk:8"
}
}
显然,这只包含一个标签,所以即使我要写
"output": {
"to": {
"kind": "ImageStreamTag"
"name": "jdk:8"
},
"to": {
"kind": "ImageStreamTag"
"name": "jdk:latest"
}
}
实际上只会执行最新的定义。
除了创建不同的BuildConfig
(可能从Docker镜像“构建”到Docker镜像)之外,有没有正确的方法将同一图像推送到不同的标签中?
答案 0 :(得分:1)
trello板上有一张卡片可以执行此操作:https://trello.com/c/nOX8FTRq/686-5-support-multiple-tags-for-a-build-output。
您还应该能够使用oc tag
执行此操作,以避免必须运行两次相同的构建。