擅长:python、mysql、java
<p>如果您使用docker cmd进行构建,则docker build arg将起作用。。
但我看到您正在使用OC容器。。因此,您需要向BuildArgs数组添加条目,该数组位于BuildConfig的dockerStrategy定义中</p>
<p>例如:
在我的项目中,我使用python yaml包生成BuildConfig.yaml文件…下面是代码</p>
<pre><code>strategy_obj = {
'dockerStrategy': {
'from': {
'kind': 'ImageStreamTag',
'name': '{0}:{1}'.format(is_, tag_),
'namespace': project_
},
'buildArgs': [{'name': "env1",
'value': args[1]}]
},
'type': 'Docker'
}
</code></pre>
<p>您也可以参考链接<a href="https://docs.openshift.com/container-platform/3.6/dev_guide/builds/build_strategies.html#docker-strategy-build-args" rel="nofollow noreferrer">https://docs.openshift.com/container-platform/3.6/dev_guide/builds/build_strategies.html#docker-strategy-build-args</a></p>