簡體   English   中英

從 Helm 在 JIB 圖像中設置 Java 環境變量

[英]setting Java Environment Variable in JIB Image from Helm

我需要設置一個 Java 環境變量:-Djavax.net.ssl.trustStore=classpath:store。 我正在使用帶有 azure devops 的舵圖將圖像發布到 Openshift 上。 在 deployment.yaml 中,我嘗試了多個選項來嘗試設置 env 變量,但沒有成功。 一個例子如下:

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

感謝指導。

阿什利

它可以工作,但它要求容器知道環境變量。 因此,您可能需要在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM