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" } ] } )
My
docker compose.yml
的环境变量如下:

environment:
    MONGO_INITDB_DATABASE: "name"
    MONGO_INITDB_ROOT_USERNAME: "name"
    MONGO_INITDB_ROOT_PASSWORD: "passwd"
我做错什么了吗?正如在另一个问题中所说的,我应该看到添加了输出用户,但在映像构建过程中没有看到