Журналы MongoDB не сохранялись с использованием Docker -Compose & Windows 10 Home - PullRequest
0 голосов
/ 24 апреля 2020

Я использую windows 10 home с docker toolbox

Единственная общая папка в настройках vbox, которая была установлена ​​по умолчанию:

enter image description here при использовании следующего 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          |

Внутри папка, которую я вижу, была создана следующая:

enter image description here

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 24 апреля 2020

Не поддерживается

ПРЕДУПРЕЖДЕНИЕ (Windows & OS X): настройка Docker по умолчанию для Windows и OS X использует виртуальную машину VirtualBox для размещения демона Docker. К сожалению, механизм VirtualBox, используемый для обмена папками между хост-системой и контейнером Docker, не совместим с файлами отображения памяти, используемыми MongoDB (см. Ошибку vbox, docs.mongodb.org и связанную ошибку jira.mongodb.org). Это означает, что невозможно запустить контейнер MongoDB с каталогом данных, сопоставленным с хостом.

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

Обходной путь - выполняется cron backup

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...