【发布时间】:2019-10-10 23:01:58
【问题描述】:
我需要创建一个 MongoDB 的快照,在没有卷的特定状态下,用于自动测试建议。
明确地说,我需要将所有数据保存在容器内存中并持久化,而不是使用卷,然后通过提交,我可以拍摄快照。
在 Jenkins 将从存储库部署此映像后,其中包含初始数据以在其上运行集成测试,并且测试的不同执行将在我们想要的数据库的确切点上运行。没有脚本或类似的东西。
我尝试更改容器内 mongo 的 conf,docker compose。
任何想法或示例将不胜感激。
--------------解决方案------------------ ------------
如果您需要具有初始数据的图像用于沙盒/测试目的,您可以使用所有 conf 和没有卷声明的 docker 文件,这将强制保存在容器的内层内存中,然后您可以访问并正常工作,直到您拥有您喜欢的状态,下一步是制作快照。
始终启动容器,您会在 MongoDB 中找到用于测试的具体状态。
【问题讨论】:
标签: mongodb docker docker-compose automated-tests docker-volume