将外部application.properties文件添加到tomcat中的dockerized spring boot Web应用程序

Tom*_*myW 5 spring tomcat docker spring-boot

我在tomcat / webapps文件夹中有一个带有春季启动Web应用程序的tomcat码头工人图像。该应用程序在文件夹中打包了自己的application.properties文件。我想为运行docker映像的任何人提供该选项,以挂载它自己的外部application.properties文件,以运行Spring Boot Web应用程序。

如何做到这一点?非常感谢你

Ess*_*Boy 5

与 agnul 类似的答案,您可以从 docker 引擎的主机挂载一个卷,请参见此处

就像是:

docker run -d -P --name web -v /config:/config ...
Run Code Online (Sandbox Code Playgroud)

当您启动 JVM 时,您将系统属性提供给 /config

java -jar myproject.jar --spring.config.location=file:/config/application.properties
Run Code Online (Sandbox Code Playgroud)


agn*_*nul 1

您可以尝试配置应用程序类路径来引用 Docker 容器将作为卷安装或绑定到主机文件系统的路径,并将配置文件放在那里。