通过Synology NAS上的docker启动mongo

我是新来的集装箱和docker工人,请耐心等待。 我试图让mongo启动并运行在一个Synology NAS上,这个数据库文件存储在一个共享文件夹中(与创build的docker文件夹不同)。 所有的用户都有完整的读/写访问权限,但是下面的错误不断出现。

STORAGE [initandlisten] exception in initAndListen std ::exception:boost::filesystem::status: Permission denied: "/data/db/storage.bson", terminating

Mongo错误

这是我如何设置容器文件夹结构。 我认为这个问题是虚拟驱动器映射的结果,但我不确定。 一如往常,任何帮助将不胜感激。 驱动器映射

编辑:添加下面的/ share / data / db的权限。

文件夹权限

添加来自评论的答复为后代…

这个问题源于Docker容器的MongoDB进程,作为在主机上没有权限的用户运行。 最简单但可能最不安全的解决方法是用每个人的读写权限标记主机卷( chmod 777 )。

看看这个post的更多细节和更“适当”的解决scheme。 pipe理docker共享卷权限的(最佳)方法是什么?