我应该如何将应用程序配置放入我的 Docker 容器中?

AAa*_*Aaa 6 configuration docker devops

我阅读了以下关于“如何将应用程序配置导入到我的 Docker 容器中?”的文章。 https://dantehranian.wordpress.com/2015/03/25/how-should-i-get-application-configuration-into-my-docker-containers/

它总结了 4 个与 2015 年相关的选项。简而言之:

  1. 将配置烘焙到容器中

  2. 通过环境变量动态设置应用程序配置

  3. 通过环境变量动态设置应用程序配置(使用外部 kv 存储)

  4. 通过 Docker Volumes 直接映射配置文件

我想知道现在这些选项是否仍然是唯一可行的,或者是否有任何新的选项/模式可以做到这一点?

谢谢。

yam*_*enk 1

尽管本文写于 2015 年,但容器的配置选项仍然相同。

在容器级别,选项 1,2 和 4 是唯一可用的选项,无需使用任何外部服务。

对于选项 3,有许多密钥存储和服务可以使用。但其思想基本相同:查询“服务”并在启动或运行时获取配置。