平时用容器部署程序的时候,没做数据持久化的话,容器内的数据随着容器关闭而消失。
解决方法是把容器内的目录映射到本地,这样容器即使删除了数据也仍然在。
在宿主机本地创建目录:/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参数,恢复导入数据时,会有验证问题。