簡體   English   中英

為什么我的 docker-compose 中的 azure 文件共享無法在 Azure 容器實例中存儲 mongodb 數據?

[英]Why can't I use azure file share in my docker-compose to store mongodb data in Azure Container Instance?

使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM