Отказано в доступе при попытке запустить MongoDb внутри Docker - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь запустить MongoDb, используя этот файл docker -compose.yml:

version: '3.7'
services:
  mongo:
    environment:
      MONGO_INITDB_DATABASE: history
      MONGO_INITDB_ROOT_PASSWORD: test
      MONGO_INITDB_ROOT_USERNAME: test
    hostname: mongodb-server
    image: mongo
    ports:
      - "27017:27017"
    restart: always
    volumes:
      - ./mongo/001_users.js:/docker-entrypoint-initdb.d/001_users.js:ro
      - ./mongo/data:/data/db

Локально, у меня есть папка mongo и вложенная папка mongo/data, которую я пытаюсь сопоставить /data/db внутри Docker. У меня также есть 001_users.js с таким содержимым:

db.createUser(
    {
        user: "test",
        pwd: "test",
        roles:[
            {
                role: "readWrite",
                db: "history"
            }
        ]
    }
);

Однако, когда я его запускаю, например:

$ docker-compose up mongo

Я вижу сообщение об ошибке в консоли:

mongo_1 | найти: '/ data / db': Отказано в доступе

Что с этим не так и как я могу это исправить? PS. Поскольку я использую CentOS на своем хост-компьютере, я попытался запустить setenforce 0 перед запуском docker -compose, но безрезультатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...