我想在我使用Openshift源到图像二进制版本创建的图像上添加一些标签(提交哈希,分支名称等)。这些标签在每次构建时都会具有自然不同的值。
当前oc start-build
甚至不支持-e标志来添加环境变量。 (至少看来,它适用于Git源代码,这是一个错误吗?)
对于二进制版本,不支持--build-arg
为docker文件传递参数。
我能够完成此操作的唯一方法是调用oc set env bc [build-name]
然后开始构建。并在Dockerfile中使用带有环境变量值的Label。
我的问题是没有更好的方法吗? (理想情况下,不必更改Dockerfile)s2i是否不支持将--label
传递给后面的docker build?
谢谢。
答案 0 :(得分:0)
启动environment variable
时是否要添加oc start-build
?因为您提到了oc set env bc [build-name]
。
然后,您可以使用--env=<key>=<value>
选项,有关更多详细信息,请参考Starting Build。
$ oc start-build <buildconfig_name> --env=<key>=<value>
希望对您有帮助。