[英]Spring Boot External Configuration when using Docker
我正在开发一个Spring Boot应用程序,我想用Docker部署它。
我遇到的麻烦是我们需要将属性文件存储在服务器上,类似于Tomcat允许您将属性文件放在/ lib中的方式。
在Docker中运行时,如何让Spring Boot使用此文件?
Docker提供了一种使用Volumes 执行此操作的方法:
除了使用-v标志创建卷之外,您还可以将自己主机中的目录安装到容器中。
$ sudo docker run -d -P --name yourapp -v /lib:/lib yourcontainer/name
因此,在您的容器化应用程序中,您只需查看/ lib(或者您方便安装它的地方),并在预订容器时指定要安装的主机目录。
我使用的另一个选项是创建一个只包含配置的容器(使用busybox或小东西),然后从其中导出一个目录作为您在其他容器中共享的卷。 这确实在您必须管理的容器之间建立了依赖关系,但它为您提供了能够对配置进行版本化而不必让它只是位于主机文件系统上的好处。
这两种策略都在上面的链接中讨论过。
您还可以直接覆盖application.properties文件:
docker run -v custom.properties:/data/application.properties spring-boot-app
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.