安装 snap 后如何格式化可写目录?

安装 snap 后如何格式化可写目录?

我们有几个守护进程,我们正在通过 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。

相关内容