![](/img/trans.png)
[英]mongodb created by Docker-compose, doesn't create initial db?
[英]docker-compose with MongoDb and volumes - doesn't seem to be mounted
我正在尝试运行MongoDb
docker-compose
操作,该操作会生成Redis
和MongoDb
实例,并且(应该)通过volumes
规范从主机pc向MongoDb
实例提供data-file
。
我可以使用以下docker-compose.yml
成功启动容器:
redis:
image: redis
ports:
- "6379:6379"
mongo:
image: mongo:latest
volumes:
- ./data/db:/data/db
ports:
- "27017:27017"
command: --rest
假设它应该“挂载” data
目录位于docker-compose.exe
文件旁边的目录data/db
。
我可以同时连接Redis
和MongoDb
,但是对执行count()
的集合进行的简单查询将返回0
(其中应包含数据)。 这使我相信, volumes
属性的安装不起作用。
如果我检查容器上的文件结构我没有看到一个/data
文件夹... 我失去了一些东西在这里...感谢任何领先!
您正在显示的是boot2docker的文件系统,该文件系统是运行docker守护程序的基于TinyCore的Linux主机。
它不是:
./data/db
所在的位置( 应该在docker-compose.yml
文件旁边 ) /data/db
所在的位置:应该将其安装在mongo容器中 仅当文件位于C:\\users\\...
或/Users/...
,这才起作用/Users/...
这是VirtualBox在Linux VM中唯一挂载的主机文件夹。
要检查安装是否已发生,请执行docker exec mongo bash
,在该容器中打开bash并检查ls /data
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.