我想添加一些标签(提交散列、分支名称等)到我使用Openshift源到图像二进制构建创建的图像。对于每个构建,这些标签自然会有不同的值。
目前,oc start-build
甚至不支持-e标志来添加环境变量。(至少看起来是,它适用于Git源码,它是一个bug吗?)
for binary build不支持--build-arg
为docker文件传递参数。
我能够做到这一点的唯一方法是调用oc set env bc [build-name]
,然后开始构建。并将Dockerfile中的标签与来自环境变量的值一起使用。
我的问题是,没有更好的方法来做到这一点吗?(理想情况下,Dockerfile不一定要更改) s2i不支持将--label
传递给docker build吗?
谢谢。
发布于 2019-05-30 22:01:41
是否要在启动oc start-build
时添加environment variable
?因为你提到了oc set env bc [build-name]
。然后您可以使用--env=<key>=<value>
选项,请参阅Starting Build了解更多详细信息。
$ oc start-build <buildconfig_name> --env=<key>=<value>
我希望它能对你有所帮助。
https://stackoverflow.com/questions/56378304
复制相似问题