我正在为我们的基础架构构建几个基础镜像,并想要模仿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镜像)之外,有没有合适的方法将相同的镜像推送到不同的标签中?
发布于 2016-01-25 22:37:18
在trello板上有一张卡可以做到这一点:https://trello.com/c/nOX8FTRq/686-5-support-multiple-tags-for-a-build-output。
您还应该能够使用oc tag
来执行此操作,以避免必须运行相同的构建两次。
https://stackoverflow.com/questions/34977506
复制相似问题