mongodb - 将 Mongodb 数据库导入 Docker 容器

标签 mongodb docker

我有一个从安装了 mongoDBdocker 镜像 生成的 docker 容器。我想从本地计算机导出数据库并将其导入到 Docker 容器中。

具体步骤是什么?

我尝试通过mongodump导出整个数据库,然后使用docker cp将转储文件复制到容器中。但感觉这不是正确的方法。

提前致谢。

最佳答案

您不需要复制该文件。只要您可以在开放的端口上访问 mongo,就可以在本地计算机上舒适地使用 mongorestore,例如

mongodump --uri 'mongodb://localhost:27017/yourdatabase' --archive=<your file> --gzip
mongorestore --uri 'mongodb://remotehost:27017/yourdatabase' --archive=<your file> --gzip

关于mongodb - 将 Mongodb 数据库导入 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61400292/

相关文章:

mongodb - 在 elasticsearch 中索引文档时出现异常

mongodb - Mongodb聚合排序和限制组

java - MongoDB:使用 java 驱动程序 3.0.x 执行 mapreduce 和过滤

java - Docker-Compose:如何健康检查 OpenJDK:8 容器?

docker - 我在哪里可以离线获取Docker镜像?

ubuntu - 尝试从 private-repo.microsoft.com 中提取图像

java - 在 Jackson 中反序列化 bson long 原始 json

node.js - 跳过或禁用 Mongoose 模型 save() 调用的验证

java - 如何将我的 docker 连接到远程数据库?

docker - 如何与 Kubernetes 集群外部的数据库通信