首页 > 解决方案 > Openshift 设置环境或修补环境

问题描述

当值具有多个值时,有人可以帮助我如何设置 env 例如:

{name: Java_opts
 value: '-D spring.profiles.active =dev'
 name : test
 valuev: test}

我想在不替换其他变量的情况下替换下面的 java opts

{
 name :Java_opts
 Value :'-D spring.profiles.active =dev Djava.ssl.truststore=dev/test
{

我尝试了以下方式

Oc set env dc/service "Java_opts  ="-D spring.profiles.active =dev -Djava.ssl.truststore=dev/tesr

这是一个错误,因为我们正在为 java_opts 传递两个值

第二种方法:

我试过 oc patch 命令

此命令正在替换完整的 env 部分

有人可以帮助我吗?

标签: openshift

解决方案


无法将环境变量设置为多个值,但是在您的情况下,您只想添加多个参数,这当然是可能的。此外,oc set env允许您一次设置多个变量。

因此,要设置多个 JAVA_OPTS 和 TEST,请使用以下命令:

oc set env dc/my-deploymentconf JAVA_OPTS="-Dspring.profiles.active=dev -Djava.ssl.truststore=dev/test" TEST="abc"

推荐阅读