2

我正在尝试运行 adocker-compose操作,该操作生成 aRedisMongoDb实例,并且(应该)通过规范从主机 pc为MongoDb实例提供 a 。data-filevolumes

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

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

假设它应该“挂载”目录data/db位于文件data旁边的docker-compose.exe目录。

在此处输入图像描述

我可以同时连接Redis和,但是对执行返回MongoDb的集合进行简单查询(其中应该包含数据)。这使我相信该物业的安装不起作用。count()0volumes

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

在此处输入图像描述

4

1 回答 1

2

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

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

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

于 2016-01-24T19:52:40.840 回答