我正在尝试运行docker-compose
操作,该操作会生成一个Redis
和MongoDb
实例,并且(应该)通过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
data/db
目录位于data
文件旁边的docker-compose.exe
目录。Redis
和MongoDb
,但是对执行count()
的集合的简单查询将返回0
(应该包含数据)。这使我相信volumes
属性的安装不起作用。/data
文件夹... 我在这里丢失了什么吗?感谢您的指导! 最佳答案
您正在显示的是boot2docker的文件系统,它是运行docker守护程序的基于TinyCore的Linux主机。
它不是:
./data/db
是(it should be right beside the docker-compose.yml
file)/data/db
所在的位置:应安装在mongo容器C:\users\...
或/Users/...
(这是Linux VM中由VirtualBox装入的唯一主机文件夹)中时,这才起作用。docker exec mongo bash
,以在该容器中打开bash并检查ls /data
。
https://stackoverflow.com/questions/34979866/