我有一個SpringBoot應用程序及其Dockerfile如下。我有不同的環境,如本地/ dev/qa/prod的application.properties。當我在IDE本地運行應用程序,我通過-Dspring.profiles.active =本地在VM選項,以便它加載application-local.properties。爲了作爲碼頭容器運行,我構建了一個包含所有application.properties的圖像。即它僅適用於所有環境的同一個泊塢窗圖像。傳遞ENV變量來塢窗春引導
當我運行的環境中的形象,我想以某種方式使SpringBoot瞭解其開發包膜,所以它必須加載application-dev.properties。我正在使用AWS ECS來管理容器。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD target/sample-test-sb-sample-app-1.0-exec.jar app.jar
EXPOSE 8080
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
能否請你解釋一下?我是Docker的新手。這個環境變量應該在哪裏以及它應該何時注入Dockerfile?謝謝! – deejo
已更新我的答案 –