应用程序在集群上的docker容器中的configuration

如何在一个机器集群上的Docker容器中部署应用程序,并使用数据库用户名和密码以及其他应用程序特定设置等设置来configuration该应用程序。 而不必将设置放在容器中作为configuration文件,也不需要将设置放在机器上,因为机器是可回收的。 此外环境variables是没有select,因为这些是在日志中可见,不适合密码和私人密钥imo。

应用程序在开发时是一个Node.js应用程序,我使用JSONconfiguration文件运行它。 生产环境将在AWS ECS环境中存在多台机器。 这些机器都在群集中运行docker,它自己的应用程序是docker镜像,应用程序的多个实例将使用负载平衡器在实例之间分配负载来运行。

你在找什么是Docker swarm ,它负责运行和pipe理运行在机器集群上的容器。 Docker swarm有一个非常好的function来保护像密码这样的configuration,称为Docker机密 。

您可以为用户名和密码创builddocker机密,并以encryption和安全的方式在集群中的容器之间共享这些机密。