我正在使用official docker container。这是一个Dockerfile
我正在使用以下命令运行容器:

docker run --name mongo-db -d -p 27017:27017 -v  /mnt/lacie/databases/mongo/data:/data mongo

接下来,我连接到mongodb,创建一个db,一个集合并在其上插入数据。

我可以停止容器docker stop,再次运行它docker start,所有数据更改将出现在数据库中。

如果我删除容器docker rm并创建一个新的容器-数据消失。为什么?我该如何解决?

最佳答案

基于the current Dockerfile,您需要安装在/data/db下,而不仅仅是/data。由于这种不匹配,您的数据可能会进入容器的私有(private)存储中,而不是已装入的卷中。

09-04 14:50
查看更多