1

我想为我使用 Openshift source-to-image 二进制构建创建的图像添加一些标签(提交哈希、分支名称……)。对于每个构建,这些标签自然会有不同的值。

目前oc start-build甚至不支持 -e 标志添加环境变量。(至少似乎,它适用于 Git 源代码,它是一个错误?)

并且对于二进制构建不支持--build-arg为 docker 文件传递​​参数。

我能够完成此调用oc set env bc [build-name]然后开始构建的唯一方法。并在 Dockerfile 中使用来自环境变量的值的标签。

我的问题是没有更好的方法来做到这一点吗?(理想情况下,Dockerfile 不一定要更改) s2i 不支持传递--label给 docker build 后面吗?

谢谢你。

4

1 回答 1

0

environment variable开始时要添加oc start-build吗?因为你提到了oc set env bc [build-name]。然后您可以使用--env=<key>=<value>选项,有关详细信息,请参阅开始构建。

$ oc start-build <buildconfig_name> --env=<key>=<value>

我希望它对你有帮助。

于 2019-05-30T14:01:40.533 回答