разрешение отклонено из-за ошибки контейнера mongodb при запуске из файла docker_compose - PullRequest
0 голосов
/ 07 мая 2020

Использование Windows 10 Pro.

Это одна из служб в моем файле docker_compose.yml.

version: '3'
networks:
    demo-net:
services:
    mongodb:
        image: mongo:latest
        container_name: mongodb
        restart: always
        environment:
            MONGO_INITDB_ROOT_USERNAME: root
            MONGO_INITDB_ROOT_PASSWORD: root
            MONGO_INITDB_DATABASE: admin
        ports:
            - 27017:27017
        volumes:
            - ./mongo_data:/data/db
        networks:
            - demo-net

Когда я выполняю docker_compose в коде vs, я получаю эту ошибку

mongodb    | 2020-05-07T16:53:34.336+0000 W  STORAGE  [initandlisten] Failed to start up WiredTiger under any compatibility version.
mongodb    | 2020-05-07T16:53:34.337+0000 F  STORAGE  [initandlisten] Reason: 1: Operation not permitted
mongodb    | 2020-05-07T16:53:34.337+0000 F  -        [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 915
mongodb    | 2020-05-07T16:53:34.337+0000 F  -        [initandlisten]
mongodb    |
mongodb    | ***aborting after fassert() failure
mongodb    |
mongodb    |
mongodb exited with code 14

Может ли кто-нибудь сказать мне, что я делаю неправильно? Этот же фрагмент кода работает на ma c друга. Будет ли возникать проблема с хранением MongoDb в моем локальном хранилище и его использованием в контейнере?

1 Ответ

0 голосов
/ 08 мая 2020

РЕДАКТИРОВАТЬ:

Ваша проблема - разрешения контейнера / хоста. 1003 *

Да, если вы используете тот же порт по умолчанию (27017). Вы можете избежать этого, назначив другой локальный порт, например, если ваш docker compose:

    ports:
        - 27018:27017

Затем подключитесь к mon go на порту 27018 для контейнера.

...