我构建了一个 Singularity 容器,其中包含 MongoDB 软件,并想执行它,systemctl start mongod在%runscriptsection 中调用。
这导致输出
Running in chroot, ignoring request: start
我需要在容器设置中进行一些额外的配置吗?
还是在配置 MongoDB?
我不熟悉处理 chroot。
我构建了一个 Singularity 容器,其中包含 MongoDB 软件,并想执行它,systemctl start mongod在%runscriptsection 中调用。
这导致输出
Running in chroot, ignoring request: start
我需要在容器设置中进行一些额外的配置吗?
还是在配置 MongoDB?
我不熟悉处理 chroot。
奇点的工作原理是让所有进程在用户运行容器时在容器内运行。systemctl启动服务帐户拥有的守护程序(通常),这就是它失败的原因。您将希望mongo直接使用所需的参数/配置文件运行。
这个示例 repo 有点过时了,但应该仍然有效:https ://github.com/singularityhub/mongo