我有一个Tomcat的docker镜像,我的spring boot web应用程序位于tomcat / webapps文件夹中。该应用程序有自己的application.properties文件打包在该文件夹中。 我想为运行docker镜像的任何人提供选项来安装它自己的外部application.properties文件,以便运行Spring Boot Web应用程序。
这怎么能完成? 非常感谢你
答案 0 :(得分:4)
对于agnul的类似答案,您可以从docker引擎的主机安装卷,请参阅here
类似的东西:
docker run -d -P --name web -v /config:/config ...
启动JVM时,将系统属性提供给/ config
java -jar myproject.jar --spring.config.location=file:/config/application.properties
答案 1 :(得分:1)
您可以尝试配置应用程序类路径,以引用docker容器将作为卷挂载的路径或绑定到主机文件系统并将配置文件放在那里。
答案 2 :(得分:1)
--spring.config.location=file:/config/application.properties
可能会放在您在启动docker镜像的文件中指定的JAVA_OPTS
环境变量中。