关于docker中mongodb映射本地数据存储路径实现数据持久化无效问题
问题描述:
老师,我的mongodb映射本地数据存储路径实现数据持久化无效
相关截图:
这是我本地mongodb数据库数据存储的位置:
这是本地数据库中的数据库列表:
这是启动docker中mongodb的命令:
这是启动后的列表:
这是docker里面mongodb的数据库列表:
32
收起
正在回答 回答被采纳积分+1
1回答
张轩
2022-02-20 09:37:50
同学你好 建议以下排查措施
1 查看 logs 是否有一些错误或者警告信息
docker logs container-id
2 查看默认数据是否真正在 /usr/local/var/mongodb, 默认启动的 mongo 是在 /data/db 下的,只有启动时候指定了位置才能是在这个位置。
3 测试一个其他位置是否可以实现持久化, 使用一个本地目录启动一次
docker run -d --name db \ -v ~/mongo/data:/data/db \ -p 27017:27017 \ mongo
进 shell 中创建一些数据,然后关闭,再重启,看看数据是否存在,验证持久化是否可以使用。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星