gpt4 book ai didi

mongodb - 如何使用 docker-compose 存储 MongoDB 数据

转载 作者:IT老高 更新时间:2023-10-28 13:26:51 25 4
gpt4 key购买 nike

我有这个 docker-compose:

version: "2"
services:
api:
build: .
ports:
- "3007:3007"
links:
- mongo
mongo:
image: mongo
volumes:
- /data/mongodb/db:/data/db
ports:
- "27017:27017"

/data/mongodb/db:/data/db 是存储数据的第一部分 (/data/mongodb/db)图像和第二部分 (/data/db) 存储在本地?

它适用于生产(ubuntu),但是当我在我的开发机器(mac)上运行它时,我得到:

ERROR: for mongo  Cannot start service mongo: error while creating mount source path '/data/mongodb/db': mkdir /data/mongodb: permission denied

即使我以 sudo 运行它。我在 mac 上的 docker-program 的“文件共享”部分中添加了 /data 目录。

enter image description here

是否在生产和开发中使用相同的 docker-compose?我该如何解决这个问题?

最佳答案

其实是反过来的(HOST:CONTAINER),/data/mongodb/db在你的主机上,/data/db在容器里。

你已经在你的开发机器的共享文件夹中添加了 /data 但你还没有创建 /data/mongodb/db,这就是你得到一个 权限被拒绝错误。 Docker 无权创建文件夹。

关于mongodb - 如何使用 docker-compose 存储 MongoDB 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698004/

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