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

Vol*_*ozo 10 mongodb docker

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

replication:
    replSetName: "rs0"
Run Code Online (Sandbox Code Playgroud)

但在启动过程中我遇到了下一个异常:

BadValue: security.keyFile is required when authorization is enabled with replica sets
Run Code Online (Sandbox Code Playgroud)

我现在不想创建任何密钥,因为它只是一个开发环境,因此,我刚刚禁用了授权:

security:
    authorization: disabled

replication:
    replSetName: "rs0"
Run Code Online (Sandbox Code Playgroud)

但这没有帮助,例外仍然存在。如何MongoDocker没有授权的情况下配置副本集?

use*_*859 8

在 docker 中运行时指定 root 用户和密码(即 docker run [...snip...] -e MONGO_INITDB_ROOT_USERNAME=myuser -e MONGO_INITDB_ROOT_PASSWORD=mypassword)也会导致 MongoDB 需要密钥文件。

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