我正在使用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)存储中,而不是已装入的卷中。