У меня есть следующий docker-compose.yaml
файл, который генерирует mon go и mon go - express image:
version: '3.6'
services:
mongo:
image: mongo:4.0.4
restart: always
container_name: mongodbtest
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: 123456789
MONGO_INITDB_DATABASE: experts
volumes:
- docker-data:/data/db
- ./db-init/:/docker-entrypoint-initdb.d
mongo-express:
image: mongo-express
restart: always
container_name: mongodbexpress
depends_on:
- mongo
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: 123456789
volumes:
docker-data:
name: experts-mongoDB-data
В папке init-db/init.js
у меня есть следующее script:
db.createUser({
user: "andrea",
pwd: "123456789",
roles: [ { role: "readWrite", db: "experts" } ]
})
db.experts.insert({
name: "Steve Jobs"
})
Несмотря на это, когда я запускаю docker-compose up
, контейнер создается, а база данных experts
- нет. Кто-нибудь знает, где эта проблема лежит? Я ценю любую помощь, которую вы можете оказать