[英]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.