Docker cloudstor azure 插件的驱动程序选项?

Driver options for Docker cloudstor azure plugin?

我对 docker 插件功能还很陌生。我设法用 compose 文件为我的 django 应用程序构建了容器。

version: '3.8'

services:
  app:
    build:
      context: .
    container_name: app
    entrypoint: ./entrypoint.sh
    ports:
      - 8000:8000
    volumes:
      - mediafiles:/home/app/mypersonalsite/media/blog-pics 
    environment:
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=pass
      - POSTGRES_DB=user

volumes:
  mediafiles:
    driver: cloudstor:azure
    driver_opts:
      share_name: media
      storage_account_name: azurestoragename

我想构建具有外部存储卷的容器,该卷不会托管在 azure 上,但只连接到 azure 存储。我尝试连接 cloudstor azure 插件,但无法正常工作,因为插件已成功安装并在 ubuntu 21.10 上使用此命令启用:

docker plugin install --alias cloudstor:azure --grant-all-permissions docker4x/cloudstor:azure-v17.03.0-ce CLOUD_PLATFORM=AZURE AZURE_STORAGE_ACCOUNT_KEY="***" AZURE_STORAGE_ACCOUNT="***"

尝试使用 Azure 卷选项构建撰写文件后出现错误:

ERROR: create blog_mediafiles: VolumeDriver.Create: error validating metadata: not a recognized volume driver option: "share_name"

有人可以帮助或推荐目前支持 azure 或其他网络存储的任何其他插件吗?感谢任何帮助。

建议您使用不同的存储端点,例如core.cloudapi.de,您可以在安装插件时指定它:

docker plugin install --alias cloudstor:${STORAGE_ACCOUNT} --grant-all-permissions docker4x/cloudstor:18.06.1-ce-azure2 CLOUD_PLATFORM=AZURE AZURE_STORAGE_ACCOUNT_KEY="${STORAGE_KEY}" AZURE_STORAGE_ACCOUNT="${STORAGE_ACCOUNT}" AZURE_STORAGE_ENDPOINT="core.windows.net" DEBUG=1

默认情况下,使用 Public Azure 存储端点。

参考 Docker for Azure persistent data volumes

请参考这个Thread,它也可以帮助您解决问题。