栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在共享文件夹上运行Mongo的Boot2Docker(在Windows上)(不支持此文件系统)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在共享文件夹上运行Mongo的Boot2Docker(在Windows上)(不支持此文件系统)

显然,根据要点和Sev(

sevastos
),mongo不支持通过VirtualBox共享文件夹安装卷:

参见mongoDB Productions
Notes

MongoDB需要一个

fsync()
在目录上支持的文件系统。
例如,HGFS和Virtual Box的共享文件夹不支持此操作。

所有最简单的解决方案以及数据持久性的正确方法是“
数据量”

假设您有一个具有VOLUME [“

/data
”] 的容器

# Create a data volumedocker create -v /data --name yourData busybox true# and usedocker run --volumes-from yourData ...

这并不总是理想的(但下面的内容适用于Mac,作者:Edward Chu(

chuyik
)):

我认为这不是一个好的解决方案,因为数据只是移到了另一个容器上,对不对?
但是它仍然位于容器内,而不是本地系统(mac磁盘)内。

我发现了另一个解决方案,即使用sshfs在boot2docker vm和您的mac之间映射数据,这可能会更好,因为数据没有存储在linux容器中。

创建一个目录以在boot2docker内部存储数据:

boot2docker sshmkdir -p /mnt/sda1/dev

使用sshfs链接boot2docker和mac:

echo tcuser | sshfs docker@localhost:/mnt/sda1/dev <your mac dir path> -p 2022 -o password_stdin

运行安装了mongo的映像:

 docker run -v /mnt/sda1/dev:/data/db <mongodb-image> mongod

在相应的boot2docker问题指出来泊坞窗问题12590(问题与-
v共享文件夹中的1.6#12590) ,这点工作的周围
使用双斜线

使用双斜杠似乎有效。我在本地检查它,它可以工作。

docker run -d -v //c/Users/marco/Desktop/data:/data <image name>

它也适用于

docker run -v /$(pwd):/data


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号