如何在只有一个代码库的情况下为多个容器使用多个配置?

时间:2018-05-15 12:25:47

标签: java spring docker deployment continuous-integration

我正在尝试托管一个应用程序,它可以连接到几个不同的系统,但每个运行时/配置只能连接到一个系统。因此,如果我得到一个新客户,我需要设置应用程序以及它的配置文件(application.properties)。 现在我想开始使用docker通过Jenkins使用post commit hooks使用新代码库更新所有容器。应使用应用程序的新构建版本更新每个容器。但是每个容器都应该保持配置。

如何存储配置文件? 在一个集中文件夹?如何在部署较新版本的应用程序时将容器与配置相关联?

应用程序本身的持续部署已经奏效。

应用程序本身是使用Spring Boot构建的。 Spring Boot Cloud Config只覆盖多个实例的一个集中配置不是吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以将配置存储在主机上,然后通过bind mount将其链接到容器中。这样,您可以将唯一的配置文件(通过compose,直接run命令等)传递给您的应用,并且当容器重新启动时,配置将继续存在。