我有一个名为hi_mongo
和id 123456789
mongoDB泊坞窗我有一些数据已经存储在数据库中。我已经停止了它,并用命令重新启动:docker restart 123456789
重新启动mongodb泊坞窗与验证
但是现在我想重新启动该docker,并启用授权。如何在不制作新的mongoDB docker的情况下做到这一点。 -
我已经试过到目前为止使用进入这个MongoDB的容器:docker exec -it 123456789 /bin/bash
,并试图编辑/etc/mongo.conf.orig file
和设置authorization:'enabled'
想,当我重新从主机的mongod泊坞窗将启用身份验证重新启动,但事实并非案件。
重新启动Docker容器和在容器中运行的'mongod'进程有区别。为了启用MongoDB身份验证功能,您只需重新启动'mongod'进程。有关步骤,请参见[MongoDB启用身份验证](https://docs.mongodb.com/manual/tutorial/enable-authentication/)。 –
为什么你不想创建一个新的mongoDB docker容器?使用码头卸下容器并更换新容器非常快捷方便;我们一直在为这样的情况做这件事。 –
除了Vince的说法外,'mongodump'和'mongorestore'都非常易于使用。在主机上安装它们以获取数据,重建容器并重新导入数据。如果你关心数据,那么你应该有一个过程来备份和恢复。也就是说,您应该能够按照您的建议编辑mongo配置并重启容器。你是否真的需要编辑'/ etc/mongo.conf',而不是'/ etc/mongo.conf.orig'或者是你的问题中有一个错字? – boyvinall