安装docker并使用mongodb运行容器,现在是brew';s mongodb不是';行不通

安装docker并使用mongodb运行容器,现在是brew';s mongodb不是';行不通,mongodb,macos,docker,homebrew,Mongodb,Macos,Docker,Homebrew,我最近安装了docker并使用mongodb运行了一个容器,现在我的本地brew的mongodb无法工作 我使用的是mac电脑,最初使用自制软件安装mongodbbrew服务列表现在将mongodb服务显示为“正在运行”,但显示为黄色(显然这意味着未知),并且我无法使用mongochef进行连接。这是在仅停止一次服务brew服务stop mongodb后发生的,因为它阻止我将docker用于此项目:。我停止了服务,因为mongodb端口存在冲突。现在,即使销毁了所有docker容器,我也无法让m

我最近安装了docker并使用mongodb运行了一个容器,现在我的本地brew的mongodb无法工作

我使用的是mac电脑,最初使用自制软件安装mongodb
brew服务列表
现在将mongodb服务显示为“正在运行”,但显示为黄色(显然这意味着未知),并且我无法使用mongochef进行连接。这是在仅停止一次服务
brew服务stop mongodb
后发生的,因为它阻止我将docker用于此项目:。我停止了服务,因为mongodb端口存在冲突。现在,即使销毁了所有docker容器,我也无法让mongodb在我的机器上工作。我已尝试使用brew重新安装mongodb,并停止和启动该服务

我还尝试删除/tmp中的文件,如下所示:


关于去哪里看和做什么有什么建议吗?

所以当你有很多其他事情要做时,这是一个非常恼人的问题。我仍然不能完全确定这是一个问题还是多个问题。但是,如果我再次尝试修复它,我会遵循以下顺序:

我完全删除了mongo并重新安装(这最终修复了mongodb服务的状态,不再显示为绿色,而是显示为黄色),如下所示:

然而,我认为我的数据也被破坏了。不幸的是,
mongod--repair
()说如果不运行
--journaled
,它无法修复数据,但这也不起作用。所以我在
/data/db
中删除了我的数据库,我根本不需要它们,因为我有备份,只是很容易地恢复了它们

希望这能帮助任何有类似问题的人

旁注: 命令行上的
mongod
命令提供了一些有用的输出来跟踪此问题。 另外,
vim~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
允许我查看正在运行的命令:

<string>/usr/local/opt/mongodb/bin/mongod</string>
<string>--config</string>
<string>/usr/local/etc/mongod.conf</string>
/usr/local/opt/mongodb/bin/mongod
--配置
/usr/local/etc/mongod.conf
这向我展示了正在使用/usr/local/etc/mongod.conf,并意识到在运行
/usr/local/opt/mongodb/bin/mongod
时,运行:
/usr/local/opt/mongodb/bin/mongod--config/usr/local/etc/mongod.conf
不起作用,帮助我缩小了问题的范围

是否检查了mongodb端口上是否有进程正在侦听?lsof-i:27017没有显示任何表示mongodb未运行的内容。您可能会从错误日志中获得一些信息。
<string>/usr/local/opt/mongodb/bin/mongod</string>
<string>--config</string>
<string>/usr/local/etc/mongod.conf</string>