Java 将External application.properties文件添加到docker容器中的spring引导应用程序

Java 将External application.properties文件添加到docker容器中的spring引导应用程序,java,spring-boot,docker,deployment,Java,Spring Boot,Docker,Deployment,我将Spring boot应用程序及其自己的application.properties文件打包为docker映像。我希望运行图像的人在运行图像容器时提供自己的属性文件(覆盖应用程序中的属性文件)。 我的Dockerfile看起来像这样 # our base build image FROM maven:3.6.2-jdk-11 as maven WORKDIR /app # copy the Project Object Model file COPY ./pom.xml ./pom.xm

我将Spring boot应用程序及其自己的application.properties文件打包为docker映像。我希望运行图像的人在运行图像容器时提供自己的属性文件(覆盖应用程序中的属性文件)。 我的Dockerfile看起来像这样

# our base build image
FROM maven:3.6.2-jdk-11 as maven

WORKDIR /app

# copy the Project Object Model file
COPY ./pom.xml ./pom.xml

# fetch all dependencies
RUN mvn dependency:go-offline -B

# copy your other files
COPY ./src ./src

# build for release
# NOTE: my-project-* should be replaced with the proper prefix
RUN mvn package -Dmaven.test.skip=true && cp target/myApp.jar app.jar


# smaller, final base image
FROM openjdk:8-jdk-alpine
# OPTIONAL: copy dependencies so the thin jar won't need to re-download them
# COPY --from=maven /root/.m2 /root/.m2

# set deployment directory
WORKDIR /app

# copy over the built artifact from the maven image
COPY --from=maven /app/app.jar ./app.jar

# set the startup command to run your binary
CMD ["java", "-jar", "/app/app.jar"]
我运行图像如下

      docker run -p 8085:8085 docker-spring-boot-name
如何使用外部应用程序属性。
我读过类似的答案,但我似乎不明白,尽管我不认为我有什么独特的问题。?

您必须通过装载文件夹来授予docker容器访问主机文件系统的权限。可能存在重复的