Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Spring boot Spring boot找不到应用程序-$profile.properties文件:Docker文件_Spring Boot_Dockerfile - Fatal编程技术网

Spring boot Spring boot找不到应用程序-$profile.properties文件:Docker文件

Spring boot Spring boot找不到应用程序-$profile.properties文件:Docker文件,spring-boot,dockerfile,Spring Boot,Dockerfile,Docker文件:Spring找不到profile.properties文件 来自java:8u111 jre ARG VERSION ARG PROFILE RUN mkdir /app WORKDIR /app RUN chown 1001:0 -R /app RUN chmod 777 /app COPY target/jira2bd-$VERSION.jar app.jar USER 1001 CMD java $JAVA_OPTS -jar /app.jar --spring.p

Docker文件:Spring找不到profile.properties文件

来自java:8u111 jre

ARG VERSION
ARG PROFILE

RUN mkdir /app
WORKDIR /app
RUN chown 1001:0 -R /app
RUN chmod 777 /app
COPY target/jira2bd-$VERSION.jar app.jar
USER 1001

CMD java  $JAVA_OPTS -jar /app.jar --spring.profiles.active=$PROFILE
EXPOSE 8080

我如何知道CMD指令中不允许使用Docker参数

解决方案是将它们转换为ENV变量。试试那样的

ARG PROFILE
ENV PROFILE ${PROFILE}

CMD java  ${JAVA_OPTS} -jar /app.jar --spring.profiles.active=${PROFILE}

另请查看此处

请提供用于构建图像的docker命令。您是否为版本和配置文件参数传递了一些值?