Database 将数据从本地计算机上的mongodb传输到docker容器

Database 将数据从本地计算机上的mongodb传输到docker容器,database,mongodb,docker,nosql,database-migration,Database,Mongodb,Docker,Nosql,Database Migration,我正在尝试部署一个站点,但我一直在尝试将MongoDB数据放入docker容器。我的API在没有docker容器的情况下似乎可以正常工作,但是当它使用docker容器运行时,它会抛出一个错误。错误是由于数据库为空。我正在寻找一种方法,将以前存储的数据从本地MongoDB传输到容器上的MongoDB。有什么解决办法吗。 下面是我的docker-compose.yml文件: version: "2" services: web: build: . ports:

我正在尝试部署一个站点,但我一直在尝试将MongoDB数据放入docker容器。我的API在没有docker容器的情况下似乎可以正常工作,但是当它使用docker容器运行时,它会抛出一个错误。错误是由于数据库为空。我正在寻找一种方法,将以前存储的数据从本地MongoDB传输到容器上的MongoDB。有什么解决办法吗。 下面是我的docker-compose.yml文件:

version: "2"
services:
  web:
    build: .
    ports:
    - "3030:3030"
    depends_on:
    - mongo
  mongo:
    image: mongo
    ports:
    - "27018:27017"
有人告诉我使用mongodump和mongorestore可能会有所帮助,但我在mongorestore方面运气不太好


目前,我有一个转储文件夹,其中包含我试图在本地计算机上传输的db。接下来我应该采取什么步骤才能将其导入docker?

发现了任何试图在docker中填充mongo数据库的人的问题

以下是我采取的步骤:

首先使用mongodump将我的数据库复制到一个转储文件中 mongodump--db

使用docker cp将该转储文件复制到docker容器中 docker cp~/dump/:/usr/

在docker容器内使用mongorestore 在docker桌面或docker exec-it bash中打开docker mongo shell

将cd放入usr目录
mongorestore--db=--collection=./dump/.bson

您能用您的mongorestore解释一下这个问题吗?也许您可以在Dockerfile中使用COPY,然后使用CMD@protrafree这就是我现在要尝试的。我试图一步到位,但我只是将我的垃圾复制到我的容器中。现在我只是想知道在我的docker容器中mongorestore的位置。