Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将application.properties传递给dockerfile_Java_Docker - Fatal编程技术网

Java 如何将application.properties传递给dockerfile

Java 如何将application.properties传递给dockerfile,java,docker,Java,Docker,如何在dockerfile中选择正确的应用程序属性 FROM openjdk:14-jdk-alpine ARG JAR_FILE=target/edms-influx-device-fixer-1.2.1.jar COPY ${JAR_FILE} edms-influx-device-fixer-1.2.1.jar ENTRYPOINT ["java","-jar","edms-influx-device-fixer-1.2.1.jar&quo

如何在dockerfile中选择正确的应用程序属性

FROM openjdk:14-jdk-alpine
ARG JAR_FILE=target/edms-influx-device-fixer-1.2.1.jar
COPY ${JAR_FILE} edms-influx-device-fixer-1.2.1.jar
ENTRYPOINT ["java","-jar","edms-influx-device-fixer-1.2.1.jar"]
我在以下路径的文件jar中有两个应用程序属性(application.properties和application-prod.properties): target\edms-influx-device-fixer-1.2.1.jar\BOOT-INF\classes\


如何在orter中修改Dockerfile的入口点以选择application-prod.properties?

这将解决您的问题

ENTRYPOINT ["sh", "-c","java -jar -Dspring.profiles.active=prod edms-influx-device-fixer-1.2.1.jar "]

这应该能解决你的问题

ENTRYPOINT ["sh", "-c","java -jar -Dspring.profiles.active=prod edms-influx-device-fixer-1.2.1.jar "]

可以将单个弹簧特性指定为环境变量;反过来,您可以在部署时指定这些,而无需重新编译jar文件。这种方法比试图指定一个Spring概要文件更适合您吗?您可以指定单个Spring属性作为环境变量;反过来,您可以在部署时指定这些,而无需重新编译jar文件。这种方法比试图指定弹簧配置文件更适合您吗?