Я пытаюсь запустить 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, но безрезультатно.