docker-compose与MongoDb和卷 - 似乎没有挂载

时间:2016-01-24 18:43:04

标签: mongodb docker docker-compose volumes

我试图运行一个docker-compose操作,该操作产生一个RedisMongoDb实例,并且(应该)为MongoDb实例提供一个来自主机pc的data-file通过volumes规范。

我可以使用以下docker-compose.yml成功启动容器:

redis:
  image: redis
  ports:
   - "6379:6379"
mongo:  
  image: mongo:latest
  volumes:
    - ./data/db:/data/db
  ports:
    - "27017:27017"
  command: --rest

假设它应该' mount'目录data/db data目录位于docker-compose.exe文件旁边。

enter image description here

我可以连接到RedisMongoDb,但对执行count()的集合的简单查询会返回0(应该包含数据)。这让我相信volumes属性的加载不起作用。

如果我检查容器上的文件结构,我就不会看到/data文件夹... 我在这里遗漏了什么......感谢任何领导! < / p>

enter image description here

1 个答案:

答案 0 :(得分:1)

您展示的是boot2docker的文件系统,这是基于TinyCore的Linux主机,它运行docker守护程序。
它不是:

只有当您的文件位于C:\users\.../Users/...时,这才有效,这是VirtualBox在Linux VM中安装的唯一主机文件夹。

要检查装载是否已发生,请执行docker exec mongo bash,在该容器中打开bash并检查ls /data