gpt4 book ai didi

mongodb - Mongo Docker镜像未持久保存用户创建

转载 作者:行者123 更新时间:2023-12-02 19:52:37 26 4
gpt4 key购买 nike

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

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

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

建立镜像后,我启动了一个容器并“使用”正确的数据库,但看不到创建的用户-

db.getUsers() [ ]



我已经阅读了 here文章,该文章建议创建临时容器,但不必声称它们确实是临时容器。

任何见识都会有所帮助。

最佳答案

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

可以做到,但是在某些平台上,您可能会浪费大量时间来加快速度。

Recommendation: Keep you code and database on separate servers and bake in the DB credentials in your Docker image.



在此处免费托管数据库 https://mlab.com/

这只是我的意见,请采纳很多意见并提出自己的意见。在这里阅读更多: https://vsupalov.com/database-in-docker/

关于mongodb - Mongo Docker镜像未持久保存用户创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59648861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com