【问题标题】:setting Java Environment Variable in JIB Image from Helm从 Helm 在 JIB Image 中设置 Java 环境变量
【发布时间】:2021-09-24 00:16:56
【问题描述】:

我需要设置一个 Java 环境变量:-Djavax.net.ssl.trustStore=classpath:store。我正在使用带有 azure devops 的 helm 图表将图像发布到 Openshift 上。在 deployment.yaml 中,我尝试了多个选项来尝试设置 env 变量但徒劳无功。一个例子如下:

 spec:
      containers:
        - name: {{ .Chart.Name }}
          env:
            - name: JAVA_OPTIONS
              value: "-Djavax.net.ssl.trustStore=classpath:store"

感谢指导。

阿什利

【问题讨论】:

    标签: java kubernetes kubernetes-helm


    【解决方案1】:

    它可以工作,但它要求容器知道环境变量。因此,您可能需要在Dockerfile 中声明变量,并且您必须在用于启动容器中的进程的CMD 指令中使用环境变量。 环境变量将使用您在 Kubernetes 清单中提供的值进行更新。

    见下文,一个非常简单的 Dockerfile 来演示用法:

    FROM openjdk:11
    ENV JAVA_OPTIONS=""
    
    COPY myapp.jar myapp.jar
    
    CMD java ${JAVA_OPTIONS} -Dmy.other.java.property=value -jar myapp.jar
    

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 2021-08-08
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2020-05-26
      • 2020-10-20
      相关资源
      最近更新 更多