mongodb - Docker compose 不会为 mongodb 创建卷 docker-entrypoint-initdb.d
问题描述
我有以下docker-compose.yaml
文件,它生成一个 mongo 和一个 mongo-express 图像:
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
中,我有以下脚本:
db.createUser({
user: "andrea",
pwd: "123456789",
roles: [ { role: "readWrite", db: "experts" } ]
})
db.experts.insert({
name: "Steve Jobs"
})
尽管如此,当我运行docker-compose up
容器时,会创建容器,但experts
不会创建数据库。有谁知道这个问题出在哪里?感谢您提供的任何帮助
解决方案
推荐阅读
- python - selenium.common.exceptions.InvalidSessionIdException 通过 Python 在无头模式下使用 GeckoDriver Selenium Firefox
- wordpress - 需要帮助从 Wordpress 中删除额外文件
- c# - Windows窗体中的许多按钮具有相同的事件,如果我需要选择的按钮的名称
- django - 注册你的 Django 路由器
- odoo - 如何在关系字段odoo上应用域?
- react-native - 无法使用 react-native-twilio-video-webrtc 连接到房间
- mysql - 与 sum 分组不返回正确的结果
- html - 如何在css中制作边框
- functional-programming - 使用条件查询参数构建 URL
- php - codeigniter 和 MongoDB 中的响应问题