繁体   English   中英

持久化并共享docker mongo容器中的数据

[英]persist and share data from docker mongo container (with docker)

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

我想用docker“ dev0ps”我们本地开发的工作流程。 最佳实践是,我们的mongodb应该在单独的容器中运行,并连接并运行一个卷。 (这部分检查得很好)

然后,我们的开发人员应保持数据同步,以便能够“推送和拉动”数据。

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

我应该编写一个执行mongodump并将其上传到git的脚本吗?

我是否应该考虑启动自己的mongodb服务器,它们在哪里推拉?

提前致谢!

我看到了您要实现的目标,但是我认为最好的方法不是让一个本地工作副本中的任何数据都不会在Git中保持同步,因为如果开发人员使用不同的副本,这很可能在数据库中产生不一致的情况数据。

您可能要做的最好的事情就是通过代码插入和删除一组Fixture(MongoDB数据库中的Application Data),这样您就可以控制数据库中的内容和不包含的内容,可以很好地包含这些数据在Git存储库中的一个名为Fixtures或Database的文件夹中。

您还可以具有不同的数据集,一组用于开发,一组用于测试,等等。如您所见,您可以使其变得尽可能复杂或互补。

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

如果您对此方法有任何疑问,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM