db.createUser不在docker setup中的mongodb中创build任何用户

我正在docker中创build一个mongodb图像,并在其中一个启动shell脚本中创build两个mongodb用户,如下所示。

mongod --dbpath /data/db & RET=1 while [[ RET -ne 0 ]]; do echo "=> Waiting for confirmation of MongoDB service startup" sleep 5 mongo admin --eval "help" >/dev/null 2>&1 RET=$? done ADMINUSER=rootUser ADMINPASS=changeMe DBUSER=opal DBPASSWORD=opal mongo admin --eval "db.createUser({user: '$ADMINUSER', pwd: '$ADMINPASS', roles:[{role:'root',db:'admin'}]});" mongo opaldb --eval "db.createUser({user: '$DBUSER', pwd: '$DBPASSWORD', roles:[{role:'dbOwner',db:'opaldb'}]});" mongod --shutdown 

打开mongodb容器后,我只能看到pipe理员用户,而不能看到其他用户。

 > use admin switched to db admin > show users { "_id" : "admin.rootUser", "user" : "rootUser", "db" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] } > use opald switched to db opald > show users > 

我错过了什么愚蠢的东西?