hi_mongo
,id为123456789
的mongoDB docker。
我已经在数据库中存储了一些数据。我曾经停止过它,然后使用以下命令重新启动:
docker restart 123456789
但现在我想在启用授权的情况下重新启动此docker,而不必创建新的mongoDB docker。目前为止我尝试的是-使用以下命令进入mongoDB容器:
docker exec -it 123456789 /bin/bash
并尝试编辑
/etc/mongo.conf.orig
文件,并设置authorization:'enabled'
以便在从主机mongod重新启动docker时启用auth,但这并非事实。
.conf
和.conf.orig
两个文件,并在两种情况下重新启动容器,但都没有帮助。此外,数据非常庞大,备份并在新容器中恢复非常困难(虽然不是不可能)。但我正在寻找更简单的解决方法。到目前为止,我还没有备份过程,但很快会开始处理。谢谢。 - atulj/entrypoint.sh
文件 - 链接 - atuljmongodump
命令将数据导出,并使用mongorestore
命令将其恢复到主机。然后创建了一个新的 mongo docker(使用--auth
选项和/data/db:/data/db
选项进行 docker 卷映射,正如 Vince 建议的那样),并将数据恢复到其中。目前这是唯一的解决方法。但我仍在寻找如何在同一个容器中实现它。 目前我没有使用 Dockerfile。 - atulj