【发布时间】:2015-09-04 04:59:45
【问题描述】:
我有兴趣看看是否可以使用Chef 来配置Docker 容器(示例Dockerfile here)。
在我的图片中说,我希望设置一个 env var,所以我的 Dockerfile 可能包含这样的条目:
ENV MY_DB_URL http://devdb01.example.com
但在我的 QA/测试环境中,我可能希望它看起来像:
ENV MY_DB_URL http://testdb01.example.com
在生产中,值可能是http://db01.example.com 等。关键是我的Dockerfile 中存储的值需要不同,具体取决于环境(可能还有其他条件)。对于 Chef 模板来说,这似乎是一项完美的工作。
问题是Dockerfile 需要与我的应用程序的源代码一起保存在 VCS 中。那么如何使用 Chef 来“注入”具有所有正确值的 Dockerfile?
【问题讨论】:
标签: docker chef-infra configuration-management