(mac)码头工具,提交mongo中的更改不起作用

时间:2015-05-14 13:19:45

标签: docker boot2docker

码头工人新手。在boot2docker上使用mac投放。

  1. 运行一个没有数据的容器docker run --name mongodb -p 27017:27017 -d mongo
  2. 将数据导入其中mongorestore --host 192.168.59.104 -d dest source导入有效,我看到容器中的数据。
  3. 将容器提交(不推送)到图像docker commit mongdb mongo
  4. 停止,删除和重新启动时,不会保存数据。 docker stop mongodb; docker rm mongdb; docker run --name mongodb -p 27017:27017 -d mongo
  5. 注意: 导入后的docker commit没有显示数据中的任何差异:

    docker diff mongodb                                                                                              ✱
    C /root
    C /root/.bash_history
    C /root/.dbshell
    C /tmp
    C /tmp/mongodb-27017.sock
    

1 个答案:

答案 0 :(得分:0)

看起来问题是mongo的Dockerfile包含

VOLUME /data/db

因此,数据不会存储在映像中,而是存储在boot2docker中。一种解决方案是使用mongo Dockerfile构建您自己的图像作为示例,但不包括VOLUME选项。