运行 MongoDB 在奇点容器中

Running MongoDB within a Singularity container

我构建了一个 Singularity 容器,里面装有 MongoDB 软件,想执行它,在 %runscript 部分调用 systemctl start mongod
这导致输出

Running in chroot, ignoring request: start

我需要在我的容器设置中做一些额外的配置吗?
或者在配置 MongoDB?
我不熟悉处理 chroot。

Singularity 的工作原理是将所有进程 运行 作为用户 运行 安装在容器内。 systemctl 启动服务帐户拥有的守护进程(通常),这就是它失败的原因。您需要 运行 mongo 直接使用您想要的参数/配置文件。

这个示例 repo 有点过时,但应该仍然有效:https://github.com/singularityhub/mongo