gpt4 book ai didi

mongodb - 为什么我无法在 docker-compose 中使用 azure 文件共享将 mongodb 数据存储在 Azure 容器实例中?

转载 作者:行者123 更新时间:2023-12-02 05:56:04 25 4
gpt4 key购买 nike

使用 docker ACI 上下文时,以下 docker-compose 文件失败。 mongodb容器不断重启。

version: "3.9"

services:
mongodb:
image: mongo:5.0.6
env_file: mongo.env
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=changeit
ports:
- 27017
volumes:
- dbdata:/data/db

volumes:
dbdata:
driver: azure_file
driver_opts:
share_name: mongodb-data
storage_account_name: kpncoqyuxumoetuftz

如果我不使用 azure_file 存储,它将运行正常(但当然数据不会持久)

最佳答案

我不确定为什么我无法挂载到默认目录 /data/db 但为了使其正常工作,我必须挂载到另一个目录,然后将默认命令替换为一个它需要一个参数。

工作版本如下:

version: "3.9"

services:
mongodb:
image: mongo:5.0.6
command: ["mongod", "--dbpath=/dbdata"]
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=changeit
ports:
- 27017
volumes:
- dbdata:/dbdata

volumes:
dbdata:
driver: azure_file
driver_opts:
share_name: mongodb-data
storage_account_name: kpncoqyuxumoetuftz

关于mongodb - 为什么我无法在 docker-compose 中使用 azure 文件共享将 mongodb 数据存储在 Azure 容器实例中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71124410/

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