start-stop-daemon:无法启动“/usr/bin/mongod”

start-stop-daemon: failed to start `/usr/bin/mongod'

我的虚拟机上有一台 alpine 机器,我想安装 mongodb。我使用 "apk add mongodb" 添加了 mongodb 的包。我在一个终端中使用命令 mongod 启动了 mongo 守护进程。然后用 mongo shell 使用 mongo --disableJavaScriptJIT 打开另一个终端。我尝试添加文件并从数据库中读取它们并且工作正常。但是当我执行 sudo service mongodb restart 时,我得到了以下输出。

     * Caching service dependencies ...                                       [ ok ]
     * Starting mongodb ...
     * start-stop-daemon: failed to start `/usr/bin/mongod'                   [ !! ]
     * ERROR: mongodb failed to start

您应该做的第一件事是阅读日志文件。我想您会在这里读到 mongodb 没有访问某些文件的权限。当您手动启动它时,您还没有 运行 作为用户 mongodb,您是否...?

如果这个假设是正确的,那么解决方案是修复 /var/lib/mongodb 的所有者(和组)(递归)。