首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用Docker-Compose和Windows10主页保存MongoDB日志

未使用Docker-Compose和Windows10主页保存MongoDB日志
EN

Stack Overflow用户
提问于 2020-04-24 17:38:06
回答 1查看 39关注 0票数 0

我正在使用带有docker工具箱的windows 10家庭版

vbox设置中默认设置的唯一共享文件夹:

同时使用以下yaml:

代码语言:javascript
复制
services:
  mongo:
    image: mongo
    restart: always
    volumes:
      - C:/Users/data:/data/db
    ports:
      - 27017:27017

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 9000:8081

更改了每个人都具有完全控制权限的文件夹的权限

在mongodb日志中获取以下错误:

代码语言:javascript
复制
mongo_1          | 2020-04-24T09:30:30.192+0000 E  STORAGE  [initandlisten] WiredTiger error (17) [1587720630:192587][1:0x7f12e9fe8b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1587720630:192587][1:0x7f12e9fe8b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists
mongo_1          | 2020-04-24T09:30:30.193+0000 E  STORAGE  [initandlisten] WiredTiger error (26) [1587720630:193681][1:0x7f12e9fe8b00], connection: __posix_fs_rename, 241: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename: Text file busy Raw: [1587720630:193681][1:0x7f12e9fe8b00], connection: __posix_fs_rename, 241: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename: Text file busy
mongo_1          | 2020-04-24T09:30:30.204+0000 E  STORAGE  [initandlisten] WiredTiger error (17) [1587720630:204261][1:0x7f12e9fe8b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1587720630:204261][1:0x7f12e9fe8b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists
mongo_1          | 2020-04-24T09:30:30.205+0000 E  STORAGE  [initandlisten] WiredTiger error (26) [1587720630:205347][1:0x7f12e9fe8b00], connection: __posix_fs_rename, 241: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename: Text file busy Raw: [1587720630:205347][1:0x7f12e9fe8b00], connection: __posix_fs_rename, 241: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename: Text file busy
mongo_1          | 2020-04-24T09:30:30.218+0000 E  STORAGE  [initandlisten] WiredTiger error (17) [1587720630:218021][1:0x7f12e9fe8b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1587720630:218021][1:0x7f12e9fe8b00], connection: __posix_open_file, 667: /data/db/WiredTiger.wt: handle-open: open: File exists
mongo_1          | 2020-04-24T09:30:30.219+0000 E  STORAGE  [initandlisten] WiredTiger error (26) [1587720630:219113][1:0x7f12e9fe8b00], connection: __posix_fs_rename, 241: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename: Text file busy Raw: [1587720630:219113][1:0x7f12e9fe8b00], connection: __posix_fs_rename, 241: /data/db/WiredTiger.wt to /data/db/WiredTiger.wt.1: file-rename: rename: Text file busy
mongo_1          | 2020-04-24T09:30:30.221+0000 W  STORAGE  [initandlisten] Failed to start up WiredTiger under any compatibility version.
mongo_1          | 2020-04-24T09:30:30.221+0000 F  STORAGE  [initandlisten] Reason: 26: Text file busy
mongo_1          | 2020-04-24T09:30:30.221+0000 F  -        [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 860
mongo_1          | 2020-04-24T09:30:30.221+0000 F  -        [initandlisten]
mongo_1          |
mongo_1          | ***aborting after fassert() failure
mongo_1          |
mongo_1          |

在文件夹中,我可以看到已经创建了以下内容:

你知道我哪里做错了吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-24 17:53:16

不支持

Docker警告: Windows和OS X上的默认

设置使用VirtualBox VM来托管Docker守护程序。不幸的是,VirtualBox用来在主机系统和Docker容器之间共享文件夹的机制与MongoDB使用的内存映射文件不兼容(参见vbox bug、docs.mongodb.org和相关的jira.mongodb.org bug)。这意味着不可能在数据目录映射到主机的情况下运行MongoDB容器。

https://github.com/strapi/strapi-docker/issues/80#issuecomment-464408049

解决方法-运行cron备份

代码语言:javascript
复制
docker volume create mongodbdata



services:
  mongo:
    image: mongo
    restart: always
    volumes:
      - mongodbdata:/data/db
    ports:
      - 27017:27017

  mongo-backup:
    image: istepanov/mongodump:4.2
    volumes:
      - C:/Users/mongodbBackup:/backup
    environment:
      MONGO_URI: mongodb://user:pass@mongo:27017
      CRON_SCHEDULE: "* * * * *"
    depends_on:
      - mongo
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61405358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档