windows - MongoDB 容器在 Windows 10 上失败

标签 windows mongodb docker

我检查了一下,在堆栈溢出方面还没有发现这个问题。如果你找到了;链接它,我将关闭此链接。

环境:

  • Windows 10(最新)2019 年 5 月 6 日
  • C盘共享
  • 从管理控制台执行命令

行动:

docker run -d -p 27017:27017 -v C:/data/mongo:/data/db --name mongo mongo

预期结果:

Mongo 容器在后台运行。

发生了什么:

失败并显示以下日志

2019-05-06T16:28:25.980+0000 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=2583M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2019-05-06T16:28:26.525+0000 E STORAGE  [initandlisten] WiredTiger error (1) [1557160106:524990][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1557160106:524990][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
2019-05-06T16:28:26.544+0000 E STORAGE  [initandlisten] WiredTiger error (17) [1557160106:544574][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1557160106:544574][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists
2019-05-06T16:28:26.548+0000 I STORAGE  [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.1
2019-05-06T16:28:26.549+0000 E STORAGE  [initandlisten] WiredTiger error (1) [1557160106:549461][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1557160106:549461][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
2019-05-06T16:28:26.561+0000 E STORAGE  [initandlisten] WiredTiger error (17) [1557160106:561653][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1557160106:561653][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists
2019-05-06T16:28:26.564+0000 I STORAGE  [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.2
2019-05-06T16:28:26.566+0000 E STORAGE  [initandlisten] WiredTiger error (1) [1557160106:566631][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1557160106:566631][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
2019-05-06T16:28:26.568+0000 W STORAGE  [initandlisten] Failed to start up WiredTiger under any compatibility version.
2019-05-06T16:28:26.568+0000 F STORAGE  [initandlisten] Reason: 1: Operation not permitted
2019-05-06T16:28:26.568+0000 F -        [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 704
2019-05-06T16:28:26.568+0000 F -        [initandlisten]

***aborting after fassert() failure

最佳答案

mongodb 不支持 VirtualBox 共享文件夹.

IMPORTANT

MongoDB requires a filesystem that supports fsync() on directories. For example, HGFS and Virtual Box’s shared folders do not support this operation.

如果您使用 Docker Desktop,当您在 Windows 上安装 Docker Desktop 时,它需要并自动启用 Hyper-V(Microsoft 的虚拟机管理程序)。 Hyper-V 取代您的 Windows 操作系统作为计算机上的主机,您的 Windows 操作系统成为虚拟机。

关于windows - MongoDB 容器在 Windows 10 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009200/

相关文章:

c++ - 如何以编程方式为添加到 FILE 端口的打印机提供目标文件路径?

node.js - 如何使用mongodb Node 包在mapReduce中打印

java - Spring 数据蒙戈: upsert with various fields updated

linux - 将linux的Windows子系统安装在docker中时, '~'扩展到哪里?

maven - 使用 Bitbucket 管道构建 JavaFx 应用程序

windows - docker 代理拉窗口 10

c# - 如何知道用户账号是否存在

javascript - 如何将 mvc 方法应用于 Nodejs - Express 应用程序中的 app.js 文件

c# - 使用容器实例在 Azure 中未启用访问 Swagger

windows - Docker Compose 构建失败 - 文件共享已被取消