为不同环境维护映像的最佳方式是什么?为什么?
选项:1为特定环境dev,stg,prod创建diff镜像。我们必须告诉Jenkin job我们正在为哪个环境构建镜像,spring boot将加载特定的配置文件。优点:环境指定图像。
缺点:每个环境都会有不同的镜像,所以我们每次都要构建它。
选项:2构建1镜像,外部化配置文件。在构建映像时,创建一个共享/挂载路径,放置一个适当的配置文件。初始化时加载配置文件。优点:一个镜像可以被所有环境使用。缺点:自定义配置处理。需要两个团队之间的协调。
请让我知道是否有其他选择,以及上述方法或任何其他方法的优缺点。
发布于 2021-10-09 20:09:40
发布于 2021-10-09 20:15:50
在设计镜像时,将文件系统和环境拆分为3个部分。
访问的外部数据库中
这与12 factor设计保持一致,并支持可移植性、更容易的测试,以及通过将与CI中测试的内容不同的内容部署到生产环境中而降低风险。
发布于 2021-10-10 12:40:40
您可以分别为每个环境构建docker镜像。
例如:从.env.dev文件中读取dev environment的变量。
https://stackoverflow.com/questions/69509793
复制相似问题