Код 14 при Dockerizing Web App с использованием node.js и MongoDB - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь Dockerize веб-приложение, которое я создал, используя node.js и MongoDB, но когда я запускаю docker-compose, я получаю следующую ошибку:

$ docker-compose up

Создание сети "nodeapp1_default "с драйвером по умолчанию Создание монго ... выполнено Создание приложения ... выполнено Присоединение к монго, приложение mongo
|2019-02-05T15: 02: 34.925 + 0000 I CONTROL [main] Автоматическое отключение TLS 1.0, для принудительного включения TLS 1.0 укажите --sslDisabledProtocols 'none' mongo |2019-02-05T15: 02: 34.934 + 0000 I CONTROL [initandlisten] Запуск MongoDB: pid = 1 порт = 27017 dbpath = / data / db 64-битный хост = e4fb5b7aa837 mongo |2019-02-05T15: 02: 34.934 + 0000 I CONTROL [initandlisten] db version v4.0.5 mongo |2019-02-05T15: 02: 34.935 + 0000 I CONTROL [initandlisten] git version: 3739429dd92b92d1b0ab120911a23d50bf03c412 mongo |2019-02-05T15: 02: 34.935 + 0000 I CONTROL [initandlisten] Версия OpenSSL: OpenSSL 1.0.2g 1 марта 2016 г. mongo |2019-02-05T15: 02: 34.935 + 0000 I CONTROL [initandlisten] распределитель: tcmalloc mongo |2019-02-05T15: 02: 34.936 + 0000 I CONTROL [initandlisten] модули: нет mongo |2019-02-05T15: 02: 34.936 + 0000 I CONTROL [initandlisten] среда сборки: mongo |2019-02-05T15: 02: 34.936 + 0000 I CONTROL [initandlisten] distmod: ubuntu1604 mongo |2019-02-05T15: 02: 34.937 + 0000 I CONTROL [initandlisten] distarch: x86_64 mongo |2019-02-05T15: 02: 34.937 + 0000 I CONTROL [initandlisten]
target_arch: x86_64 mongo |2019-02-05T15: 02: 34.937 + 0000 I CONTROL опции [initandlisten]: {net: {bindIpAll: true}} mongo |2019-02-05T15: 02: 34.941 + 0000 I STORAGE [initandlisten] wiredtiger_open config: create, cache_size = 256M, session_max = 20000, eviction = (threads_min = 4, threads_max = 4), config_base = false, статистика = (быстро), log = (включено = true, архив = true, путь = журнал, компрессор = snappy), file_manager = (close_idle_time = 100000), statistics_log = (wait = 0), verbose = (recovery_progress), mongo |2019-02-05T15: 02: 36.060 + 0000 E STORAGE [initandlisten] Ошибка WiredTiger (17) [1549378956: 60130] [1: 0x7f0c375e0a40], соединение: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: файл существует Raw: [1549378956: 60130] [1: 0x7f0c375e0a40], соединение: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: файл существует mongo |2019-02-05T15: 02: 36.066 + 0000 E STORAGE [initandlisten] Ошибка WiredTiger (26) [1549378956: 66441] [1: 0x7f0c375e0a40], соединение: __posix_fs_rename, 253: /data/db/WiredTiger.wt to / data /db / WiredTiger.wt.1: переименование файла: переименование: текстовый файл занят Необработанный: [1549378956: 66441] [1: 0x7f0c375e0a40], соединение: __posix_fs_rename, 253: /data/db/WiredTiger.wt to / data / db /WiredTiger.wt.1: file-rename: rename: текстовый файл занят mongo |2019-02-05T15: 02: 36.077 + 0000 E STORAGE [initandlisten] Ошибка WiredTiger (17) [1549378956: 77316] [1: 0x7f0c375e0a40], соединение: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: файл существует Raw: [1549378956: 77316] [1: 0x7f0c375e0a40], соединение: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: файл существует mongo |2019-02-05T15: 02: 36.078 + 0000 E STORAGE [initandlisten] Ошибка WiredTiger (26) [1549378956: 78533] [1: 0x7f0c375e0a40], соединение: __posix_fs_rename, 253: /data/db/WiredTiger.wt to / data /db / WiredTiger.wt.1: переименование файла: переименование: текстовый файл занят Необработанный: [1549378956: 78533] [1: 0x7f0c375e0a40], соединение: __posix_fs_rename, 253: /data/db/WiredTiger.wt to / data / db /WiredTiger.wt.1: file-rename: rename: текстовый файл занят mongo |2019-02-05T15: 02: 36.090 + 0000 E STORAGE [initandlisten] Ошибка WiredTiger (17) [1549378956: 90882] [1: 0x7f0c375e0a40], соединение: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: файл существует Raw: [1549378956: 90882] [1: 0x7f0c375e0a40], соединение: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: файл существует mongo |2019-02-05T15: 02: 36.092 + 0000 E STORAGE [initandlisten] Ошибка WiredTiger (26) [1549378956: 92202] [1: 0x7f0c375e0a40], соединение: __posix_fs_rename, 253: /data/db/WiredTiger.wt to / data /db / WiredTiger.wt.1: переименование файла: переименование: текстовый файл занят Необработанный: [1549378956: 92202] [1: 0x7f0c375e0a40], соединение: __posix_fs_rename, 253: /data/db/WiredTiger.wt to / data / db /WiredTiger.wt.1: file-rename: rename: текстовый файл занят mongo |2019-02-05T15: 02: 36.094 + 0000 W STORAGE [initandlisten] Не удалось запустить WiredTiger при любой версии совместимости.монго |2019-02-05T15: 02: 36.094 + 0000 F STORAGE [initandlisten] Причина: 26: Текстовый файл занят mongo |2019-02-05T15: 02: 36.094 + 0000 F - [initandlisten] Фатальное утверждение 28595 в src / mongo / db / storage / wiredtiger / wiredtiger_kv_engine.cpp 638 mongo
|2019-02-05T15: 02: 36.094 + 0000 F - [initandlisten] mongo |монго |*** прерывание после сбоя fassert () Монго |монго |Монго вышел с кодом 14

Вот мой Dockerfile:

ОТ узла: 8

WORKDIR / usr / src / app

COPY package * .json ./

RUN npm install

COPY..

EXPOSE 3000 CMD ["npm", "start"]

и мой файл docker-compose.yml:

версия: "2"services: app: имя_ контейнера: перезапуск приложения: всегда build:.порты: - «3000: 3000» ссылки: - монго монго: имя контейнера: монго образ: тома монго: - ./data:/data/db порты: - «27017: 27017»

ПроблемаПохоже, это происходит из какого-то файла с именем WhiteTiger.wt.Я попытался стереть этот файл из каталога данных моего проекта, но это не сработало.Кто-нибудь сталкивался с этой проблемой раньше?

Спасибо

1 Ответ

0 голосов
/ 30 июля 2019

Я предполагаю, что вы используете Docker в Windows, и если это так, я столкнулся с той же проблемой и нашел ответ в следующем сообщении:

Контейнер Windows Docker mongo не работает с томомmount

Проблема в том, что монтирование тома указано в качестве тома хоста.Я решил проблему, изменив монтирование тома на именованное.Если вам нужно использовать хост, вы можете использовать инструмент rsync, указанный в ответе на вопрос, который я связал.

Мой файл docker-compose.yml

version: '3'
services:

  mongodb1:
    image: mongo:latest
    restart: always
    volumes:
      - data1:/data/db
      - config1:/data/configdb
    ports:
      - 30001:27017
    entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0" ]
volumes:
  data1:
  config1:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...