问题分析
问题点
将jar包打包到容器中,按网上的教程直接将docker的/application.properties映射到宿主机对应的配置文件,无法成功映射;
整体思路
先查看docker容器的目录结构,application.properties文件并未在容器的根目录下,按docker运行时的文件映射关系,将application.properties文件放到根目录下,然后在运行jar包时,指定该配置文件。具体解决方案如下:
解决方案
Dockerfile文件
FROM openjdk:8-alpine
#将打包之后的可执行jar包copy到根目录下;
COPY ./target/xxx.jar /app.jar
#将配置文件copy到根目录下,便于后期映射;
COPY ./target/classes/application.properties /application.properties
ENV LD_LIBRARY_PATH /usr/lib
#--spring.config.location=/application.properties指定配置文件启动,这样将该文件与宿主机配置文件映射
CMD ["java",