我有一個名爲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