繁体   English   中英

Mongo docker 映像不持久化用户创建

[英]Mongo docker image not persisting user creation

我正在尝试构建自己的 mongo docker 映像。 在构建过程中安装 mongo 后,我还想添加一些预种子用户。

db = db = db.getSiblingDB("<dbname>");

db.createUser(
   {
     user: "<username>",
     pwd: "<password>",
     roles: [ { role: "readWrite", db: "<dbname>" } ]
   }
)

构建图像后,我启动一个容器并“使用”正确的 db,我没有看到创建的用户 -

db.getUsers() [ ]

我读过这里的文章,它建议创建临时容器,但没有必要声称它们确实是临时的。

任何见解都会有所帮助。

我可以通过使用 Mongo 和 Docker(或任何与此相关的任何数据库)的丰富经验告诉您; 最好不要制作嵌入数据库的图像。

它可以完成,但在某些平台上,您可能会花费大量时间来加快速度。

建议:将代码和数据库保存在不同的服务器上,并在 Docker 映像中放入数据库凭据。

在此处免费托管 DB https://mlab.com/

这只是我的意见,请采纳许多意见并制定自己的意见。 更多阅读: https : //vsupalov.com/database-in-docker/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM