MongoDB使用具有持久存储问题的docker分片群集

我已经能够使用docker创build一个分片集群,其中有3个分片,每个分片是一个副本集,副本集的每个成员都有持久存储,我已经testing和工作。

问题是,当我停止和删除docker集装箱,然后再次把它们使用相同的持久性存储分区不附加到群集,谷歌search后,我相信这是因为他们已经连接到一个集群以前。

sh.status({verbose:1})的输出显示没有分片

sh.addShard(“a / mongo-shard-a0:27017”)的输出显示:

"errmsg" : "E11000 duplicate key error collection: admin.system.version index: _id_ dup key: { : \"shardIdentity\" }" 

我天真地推测,当docker集装箱回来并指向相同的数据目录时,集群将会像删除集装箱之前一样。

任何帮助,这个非常感谢,谢谢。

问题是,我正在为configsvr的/ data / db目录设置永久存储,实际上我需要将docker文件中的永久存储挂载到/ data / configdb目录。