openshift - 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 部分
有人可以帮助我吗?
解决方案
无法将环境变量设置为多个值,但是在您的情况下,您只想添加多个参数,这当然是可能的。此外,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"