繁体   English   中英

使用MongoDb和卷进行docker-compose-似乎未安装

[英]docker-compose with MongoDb and volumes - doesn't seem to be mounted

我正在尝试运行MongoDb docker-compose操作,该操作会生成RedisMongoDb实例,并且(应该)通过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

在此处输入图片说明

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

如果我检查容器上的文件结构我没有看到一个/data文件夹... 我失去了一些东西在这里...感谢任何领先!

在此处输入图片说明

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

仅当文件位于C:\\users\\.../Users/... ,这才起作用/Users/...这是VirtualBox在Linux VM中唯一挂载的主机文件夹。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM