MongoDB。 BadValue:使用副本集启用授权时需要 security.keyFile

问题描述 投票:0回答:1

我正在尝试在

Mongo
容器中为
Docker
配置副本集。我已将副本集添加到
mongod.conf
文件中:

replication:
    replSetName: "rs0"

但是在启动过程中,遇到以下异常:

BadValue: security.keyFile is required when authorization is enabled with replica sets

由于这只是一个开发环境,所以我暂时不想创建任何密钥。因此,我禁用了授权:

security:
    authorization: disabled

replication:
    replSetName: "rs0"

但是,这并不能解决问题,异常仍然存在。如何在未经授权的情况下在具有副本集的

MongoDB
容器中配置
Docker

mongodb docker
1个回答
10
投票

在 docker 中运行时指定 root 用户和密码(即

docker run [...snip...] -e MONGO_INITDB_ROOT_USERNAME=myuser -e MONGO_INITDB_ROOT_PASSWORD=mypassword
)也会导致 MongoDB 需要密钥文件。

如果禁用授权并且不指定密钥文件,MongoDB 不需要密钥文件(从 mongo:6 开始)

© www.soinside.com 2019 - 2024. All rights reserved.