Mongodb 将entrypoint.js添加到/docker entrypoint initdb.d不会创建数据库或用户
如中所述,我在Mongodb 将entrypoint.js添加到/docker entrypoint initdb.d不会创建数据库或用户,mongodb,docker,Mongodb,Docker,如中所述,我在mongo容器中的/docker entrypoint initdb.d路径中添加了一个名为entrypoint.js的文件,但当我执行并运行show dbs或show users时,我没有看到我告诉他创建的用户或数据库 此文件的内容: var db = connect("mongodb://name:'passwd'@localhost:27017"); db = db.getSiblingDB('admin'); db.createUser( { user
mongo
容器中的/docker entrypoint initdb.d
路径中添加了一个名为entrypoint.js
的文件,但当我执行并运行show dbs
或show users
时,我没有看到我告诉他创建的用户或数据库
此文件的内容:
var db = connect("mongodb://name:'passwd'@localhost:27017");
db = db.getSiblingDB('admin');
db.createUser( { user: "admin", pwd: "passwd", roles: [ { role: "root", db: "admin" } ] } )
db = db.getSiblingDB('name');
db.createUser( { user: "name", pwd: "passwd", roles: [ { role: "readWrite", db: "name" }, { role: "clusterMonitor", db: "admin" } ] } )
Mydocker compose.yml
的环境变量如下:
environment:
MONGO_INITDB_DATABASE: "name"
MONGO_INITDB_ROOT_USERNAME: "name"
MONGO_INITDB_ROOT_PASSWORD: "passwd"
我做错什么了吗?正如在另一个问题中所说的,我应该看到添加了输出用户,但在映像构建过程中没有看到