我们有几个守护进程,我们正在通过 snap 启动它们。所有守护进程都在寻找特定目录来存放它们的数据。其中一个应用程序是 mongo。不幸的是,数据目录是空的,所以 db 文件夹不存在。
apps:
app1:
command: app1 --path "$SNAP_DATA/app1
daemon: simple
mongodb:
command: mongod --dbpath "$SNAP_DATA/db/"
daemon: simple
plugs: [network-bind]
我们怎样才能强制在 mongodb 守护进程启动之前创建该目录?
答案1
处理此问题的正确方法是让命令运行脚本而不是直接运行 mongod。脚本应该格式化目录,然后执行 mongo。