码头工人新手。在boot2docker
上使用mac
投放。
docker run --name mongodb -p 27017:27017 -d mongo
。mongorestore --host 192.168.59.104 -d dest source
导入有效,我看到容器中的数据。docker commit mongdb mongo
docker stop mongodb; docker rm mongdb; docker run --name mongodb -p 27017:27017 -d mongo
注意: 导入后的docker commit没有显示数据中的任何差异:
docker diff mongodb ✱
C /root
C /root/.bash_history
C /root/.dbshell
C /tmp
C /tmp/mongodb-27017.sock
答案 0 :(得分:0)
看起来问题是mongo的Dockerfile包含
VOLUME /data/db
因此,数据不会存储在映像中,而是存储在boot2docker中。一种解决方案是使用mongo Dockerfile构建您自己的图像作为示例,但不包括VOLUME选项。