Tag: 因子

Docker的12factorconfiguration方法

是否还有任何本地或普遍接受的方法来使用环境variables来控制Docker的行为,即以12因子的方式? 我所看到的唯一的语言不可知方法是用-evariables来污染docker run命令。 我见过的最可维护的解决scheme是使用cat和sed的组合来使用.env文件生成CLI参数: https ://twitter.com/DataKyle/status/422843345120296960 我们目前使用Vagrant for dev,一个CI / CD托pipe供应商进行testing和部署,另外还使用AWS Elastic Beanstalk作为分段和生产PAAS。 我们的应用程序有超过100个可configuration的参数,其中大部分被设置为默认值,但是每个环境仍然需要定制大约10-20个参数。 这似乎太hacky运行docker,像这样的命令行variables的巨大列表。 此外,它不允许您从docker主机(例如,CI提供程序的预安装的Redis或Postgres凭据)中获取variables,而无需进一步破解。 有没有解决这个我没有find? 或者这是Docker的缺失? 或者,这在哲学上反对Docker哲学?