持久化并从docker mongo容器(与docker)共享数据

时间:2016-04-19 07:54:12

标签: mongodb docker

需要用这个推动正确的方向。

我想使用docker“dev0ps”我们本地开发的工作流程。 作为最佳实践,我们的mongodb应该在一个单独的容器中运行,并且已经连接并且正在工作。 (这部分检查正常)

我们的开发人员应该保持数据同步,因此可以“推送和拉动”。

我能用git实现这个目标吗? (数据文件夹大约500mb,但这只是一个新项目)

我应该编写一个执行mongodump的脚本并上传它(到git?)?

我是否应该考虑使用我自己的mongodb服务器进行推送和拉出?

提前感谢!

1 个答案:

答案 0 :(得分:0)

我看到了您正在尝试实现的目标,但我认为最好的办法是不要让Git中的一个本地工作副本的数据同步,因为这可能会导致不一致数据库,如果开发人员拥有不同的数据副本。

你能做的最好的事情就是有一套Fixtures(MongoDB数据库中的应用程序数据),它通过你的代码插入和删除,这样你就可以控制数据库内部的内容,什么不可以,数据可以非常很好地包含在名为fixtures或database的文件夹中的Git存储库中。

您也可以拥有不同的数据集,一个用于开发,一个用于测试等。正如您所看到的,您可以使其尽可能复杂或互补。

我已经使用这种方法超过一年,并没有出现任何问题。

如果您对此方法有任何疑虑,请与我们联系。