我正在尝试在
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
?
在 docker 中运行时指定 root 用户和密码(即
docker run [...snip...] -e MONGO_INITDB_ROOT_USERNAME=myuser -e MONGO_INITDB_ROOT_PASSWORD=mypassword
)也会导致 MongoDB 需要密钥文件。
如果禁用授权并且不指定密钥文件,MongoDB 不需要密钥文件(从 mongo:6 开始)