我正在使用ReplicaSet配置MongoDB。
如果我启动mongo(Docker镜像mongo5:0)并在容器内执行,
rs.initiate({
_id: "replicaset",
members: [
{_id: 0, host: "host1"},
{_id: 1, host: "host2"},
{_id: 2, host: "host3"}
]
})"
一切正常。
但是,如果我尝试使用/docker-entrypoint-initdb.d/
中的文件自动设置配置,则会出现以下错误Did not find local replica set configuration document at startup
我没有使用任何配置文件,我只是像代码片段中那样初始化东西,但我已经读到这两种方法应该是相同的。关于/docker-entrypoint-initdb.d/
方法,有什么我应该知道的吗?
如果我被迫使用这个配置文件,它应该放在mongo容器的什么位置?
1条答案
按热度按时间wooyq4lh1#
问题是无法在/docker-entrypoint-initdb.d fólder上建立副本集
因此,在启动时准备没有副本集的Mongo,并运行命令来启动它。
但它不需要在/docker-entrypoint-initdb.d步骤中完成