无法为 Rocketchat 配置 MongoDB -- 使用 Docker 和 Ansible

问题描述

我在使用 Ansible 的 CentOS 7 机器上完全无法使用 MongoDB/Rocketchat。我正在使用 docker_container 模块,但出于故障排除目的,我只是尝试使用 docker cli 让它工作。我正在使用 Rocketchat docker 图像页面上的命令来运行 MongoDB 容器,如下所示:

docker run --name db --network capes -v /var/lib/docker/volumes/rocketchat/_data:/data/db:z -v /var/lib/docker/volumes/rocketchat/dump/_data :/dump:z -d mongo:4.0 --smallfiles --replSet 'rs0' --bind_ip localhost --oplogSize 128"

这是从 (Here) 复制而来,并进行了一些修改。当我在容器中运行 rs.initiate() 时,它告诉我它已经初始化...:

connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
MongoDB server version: 4.0.26
ok: 0
errmsg: already initialized
code: 23 
codeName: AlreadyInitialized

所以显然我不必启动,对吗?但是如果我在运行 rs.initiate() 之前运行 rs.status() 来查看它是如何设置的,它会告诉我这是一个无效的配置:

connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
ok: 0
errmsg: Our replica set config is invalid or we are not a member of it
code: 93
codeName: InvalidreplicasetConfig

以下是来自容器的日志:Pastebin。我基本上是从图像页面复制粘贴的,但它说我的配置无效。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)