Mongodb 运行 on Docker 正在重新启动后擦除集合

Mongodb running on Docker is wiping the collection after restart

我必须构建一个小型应用程序,用于从 MongoDB 运行ning docker 读取数据并将其用于进一步的处理。

问题是在我关闭 docker 之后,数据库的本地实例也被删除了。我该如何阻止它?

MONGODB_URImongodb://localhost:27017,我应该在 docker 命令中添加什么属性来避免它。我应该避免使用本地主机吗? docker-compose 似乎让我感到困惑,所以我使用 Dockerfile。

那么,docker 运行命令究竟可以避免什么呢?是其中之一吗?

Commands: docker run -d --name mongo-on-docker -p 27017:27017 mongo
          docker run -d --name sample --link mongo-on-docker web app

还要永久保存我应该使用什么数据目录?

Docker 容器在退出前已死。对于存储数据,您应该将命名的卷、文件夹或文件挂载到容器中。 在 MongoDB 情况下尝试:

docker run --rm -ti -v mongo_data:/data/db mongo bash 

其中 mongo_data 是一个特殊的 Docker 实体,可以作为文件夹安装到容器中。同时包含在不同的容器中。

不是新的: