我正在使用带有docker工具箱的windows 10家庭版
vbox设置中默认设置的唯一共享文件夹:

同时使用以下yaml:
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日志中获取以下错误:
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 |在文件夹中,我可以看到已经创建了以下内容:

你知道我哪里做错了吗?
发布于 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备份
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:
- mongohttps://stackoverflow.com/questions/61405358
复制相似问题