我是docker的新手,所以我有一个非常简单的问题:你在哪里放置配置文件?
假设您要安装mongodb。您安装它,但然后您需要创建/编辑文件。我不认为它们适合github,因为它们用于部署虽然它不是一个存储文件的好地方。
我只是想知道docker是否支持存储此类配置文件,因此您可以将它们作为运行映像的一部分添加。
你必须使用群体吗?
答案 0 :(得分:1)
通常,您将配置文件存储在Docker主机上,然后使用卷将配置文件绑定到容器中。这允许您从正在运行的容器中单独管理配置文件。当您对配置进行更改时,您只需重新启动容器即可。
然后,您可以使用Salt,Puppet或Chef等配置管理工具来管理将配置文件复制/存储到Docker主机上。像密码这样的东西可以通过工具的秘密功能来管理。以这种方式设置时,更改配置文件只意味着您需要重新启动容器而不是构建新映像。
答案 1 :(得分:0)
是的,在大多数情况下,您肯定希望将Dockerfiles保持在版本控制之下。如果你的组织(或你个人)为此使用GitHub,那很好,但是把它们粘在你的其他回购所在的任何地方。 DevOps的主要思想之一是将基础架构视为代码。事实上,Dockerfile(或厨师食谱或木偶文件等)的主要好处之一是它用于部署"但也可以是版本控制的,有意义的diff
等等。