问题:在 Synology NAS 上通过 docker 启动 mongo

我是容器和码头的新手,所以请耐心等待。我正在尝试让 mongo 在 Synology NAS 上启动并运行,其中 db 文件存储在共享文件夹中(不同于创建的 docker 文件夹)。所有用户都有完全的读/写权限,但以下错误不断出现。

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

Mongo 错误

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

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

文件夹权限

解答

为后代添加评论中的答案...

此问题源于 Docker 容器内部的 MongoDB 进程,该 Docker 容器以对主机没有权限的用户身份运行。最简单但可能最不安全的修复方法是使用所有人的读写权限标记主机卷 (chmod 777)。

查看这篇文章以获取更多详细信息和更多“正确”的解决方案。管理 docker 共享卷权限的(最佳)方法是什么

Logo

MongoDB社区为您提供最前沿的新闻资讯和知识内容

更多推荐