平時用容器部署程序的時候,沒做數據持久化的話,容器內的數據隨着容器關閉而消失。
解決方法是把容器內的目錄映射到本地,這樣容器即使刪除了數據也仍然在。
在宿主機本地創建目錄:/home/mongo_local_data
用如下命令,運行容器:
docker run --name my_mongo -v /home/mongo_local_data:/data/db --rm -d -p 27017:27017 mongo:4.2.6
/data/db是mongo容器內存儲數據的目錄,下圖為mongodb容器內的數據存放目錄:
--待補充
啟動時,加-auth參數,恢復導入數據時,會有驗證問題。