[英]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.