【问题标题】:unable to run a mongoDb container in docker for windows using linux file system无法使用 linux 文件系统在 docker for windows 中运行 mongoDb 容器
【发布时间】:2020-10-02 07:34:21
【问题描述】:

我正在尝试在 windows 中运行 mongo db 容器,并将卷映射到 windows 文件夹。

我在this 问题中关注了 babak 的回答。该文件夹映射正确,但它创建了许多名为 WiredTiger.wt.1 的文件,其中末尾的数字不断增加。

我在日志中得到以下几行:

2020-06-12T12:49:11.431+0000 I  STORAGE  [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.13233

2020-06-12T12:49:11.433+0000 E  STORAGE  [initandlisten] WiredTiger error (1) [1591966151:433603][1:0x7ff261e16b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1591966151:433603][1:0x7ff261e16b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted

2020-06-12T12:49:11.448+0000 E  STORAGE  [initandlisten] WiredTiger error (17) [1591966151:448092][1:0x7ff261e16b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1591966151:448092][1:0x7ff261e16b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists

2020-06-12T12:49:11.473+0000 I  STORAGE  [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.13234

2020-06-12T12:49:11.475+0000 E  STORAGE  [initandlisten] WiredTiger error (1) [1591966151:475038][1:0x7ff261e16b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1591966151:475038][1:0x7ff261e16b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted

2020-06-12T12:49:11.477+0000 W  STORAGE  [initandlisten] Failed to start up WiredTiger under any compatibility version.

2020-06-12T12:49:11.477+0000 F  STORAGE  [initandlisten] Reason: 1: Operation not permitted

2020-06-12T12:49:11.477+0000 F  -        [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 915

有谁知道如何解决这个问题?

谢谢,
保罗

【问题讨论】:

    标签: mongodb docker-compose docker-volume docker-for-windows


    【解决方案1】:

    对于我来说,这样的 docker-compose.yml 让 mongo 开始工作:

    version: '3.3'
    services:
      mongodb:
        image: mongo
        container_name: mongodb
        volumes:
          - mongodata:/data/db
        ports:
          - 27017:27017
    volumes:
      mongodata:
    

    【讨论】:

    • mongodata: 之后应该有另一个空行,否则 compose 版本 2.3 似乎会引发错误
    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2017-02-01
    • 2021-08-15
    • 2017-12-20
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多