当前位置: 首页 > 知识库问答 >
问题:

在一个Synology NAS上通过docker启动mongo

陈开宇
2023-03-14

我对集装箱和码头员是新手,所以请原谅我。我试图让mongo在Synology NAS上运行,在那里db文件存储在一个共享文件夹中(不同于创建的docker文件夹)。所有用户都具有完全的读/写访问权限,但以下错误不断出现。

存储[initandlisten]在initandlisten std::exception:boost::filesystem::status中出现异常:权限被拒绝:“/data/db/storage.bson”,正在终止

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

共有1个答案

祝俊雄
2023-03-14

如果它是一个与同义相关的问题,让我给出一个与同义相关的答案。我已经决定在我的NAS上玩docker,并陷入了同样的问题。我真的不喜欢给每个人权限,我找到了一个解决方案,如何让mongo通过docker在Synology NAS上工作。对于主机上的共享文件夹,我已经为所有者组添加了读/写权限记录。在我的例子中,文件夹的名称是“mongo1”(这个文件夹映射到容器中的“/data/db”路径)。

看起来,mongo在启动过程中触摸了这个目录并更改了它的所有者(UID更改为999)。主机上不存在此用户,但无论如何都无关紧要。由于新设置的权限规则,启动过程可以继续。

我希望有一天它能帮助到某人。干杯!:)

 类似资料:
  • 在 Windows 上执行命令将返回以下结果: 运行诊断程序会产生以下结果:

  • 要为Ubuntu映像启动交互式shell,我们可以运行: 但当对Alpine Docker图像运行此操作时,会产生以下结果: 在Alpine base容器中启动交互式shell的命令是什么?

  • 如何通过链接启动一个应用程序在B应用程序中的特定活动? 共享URI包含有关特定活动的信息。 如果用户单击B应用程序中链接,则启动应用程序的特定活动。

  • 安装了win10,安装了Visual Studio+Xamarin。我创建了Xamarin论坛项目,并尝试在Android上运行: 如何正确地开始?

  • 问题内容: 我使用以下命令创建了容器: 以下是命令: 真的没有太多要说的,我希望容器能启动并保持正常运行。这是日志: 问题答案: 您正在尝试运行,它是需要tty 才能运行的交互式外壳。使用,在“分离”模式下运行此命令实际上没有任何意义,但是您可以通过添加到命令行来做到这一点,以确保容器具有与其关联的有效tty并保持连接状态: 在启动分离的容器时,您通常会运行某种长期存在的非交互式进程(例如,或We

  • 使用docker通过docker compose将springboot连接到postgres。在postgres上使用5432端口可以正常工作,如果我尝试其他端口,它就会失败 工作代码 Spring docker compose **拒绝连接代码** Spring docker compose 错误: spring boot rest服务器| org。postgresql。util。PSQLExc