gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:41:35 26 4
gpt4 key购买 nike

我正在尝试运行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

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

enter image description here

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

如果我检查容器上的文件结构,则看不到 /data文件夹... 我在这里丢失了什么吗?感谢您的指导!

enter image description here

最佳答案

您正在显示的是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

    关于mongodb - 使用MongoDb和卷进行docker-compose-似乎未安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979866/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com