我正在尝试托管一个应用程序,它可以连接到几个不同的系统,但每个运行时/配置只能连接到一个系统。因此,如果我得到一个新客户,我需要设置应用程序以及它的配置文件(application.properties)。 现在我想开始使用docker通过Jenkins使用post commit hooks使用新代码库更新所有容器。应使用应用程序的新构建版本更新每个容器。但是每个容器都应该保持配置。
如何存储配置文件? 在一个集中文件夹?如何在部署较新版本的应用程序时将容器与配置相关联?
应用程序本身的持续部署已经奏效。
应用程序本身是使用Spring Boot构建的。 Spring Boot Cloud Config只覆盖多个实例的一个集中配置不是吗?
提前致谢!
答案 0 :(得分:1)
您可以将配置存储在主机上,然后通过bind mount将其链接到容器中。这样,您可以将唯一的配置文件(通过compose,直接run
命令等)传递给您的应用,并且当容器重新启动时,配置将继续存在。