azure - 如何在 docker-compose 中为 Azure blob 存储配置目标容器?

标签 azure docker docker-compose azure-blob-storage

我在 Docker 中使用 Azure Blob Storage 和 docker-compose.yml:

...
  azureblobstorage:
    container_name: azureblobstorage
    image: 'mcr.microsoft.com/azure-blob-storage:latest'
    ports:
      - "11002:11002"
    environment:
      - LOCAL_STORAGE_ACCOUNT_NAME=account
      - LOCAL_STORAGE_ACCOUNT_KEY=key
    volumes:
      - azureblobstorage:/blobroot
      - ./var/containerdata:/srv/containerdata
    networks:
        - network
...

当我运行docker-compose up时。它说:

[错误] [tid 1] Microsoft.Azure.Devices.BlobStorage.Common.TieringConfiguration:未指定目标容器连接,上传已关闭。 在 stackoverflow 上,我找到了这篇文章: AzureBlobStorageOnIoTEdge: Error Target container connection not specified, upload turned off 。 根据它,应该有一些配置模板,但我不明白如何将它应用到docker容器。

最佳答案

环境变量镜像 IoT Edge 模块配置模板中的值。您可以在 docker-compose.yml 中配置这些为了在本地测试blob存储模块。

环境变量是:

  • deviceToCloudUploadProperties__uploadOn - 接受truefalse
  • deviceToCloudUploadProperties__uploadOrder - 接受NewestFirstOldestFirst
  • deviceToCloudUploadProperties__cloudStorageConnectionString
  • deviceToCloudUploadProperties__storageContainersForUpload__<sourceName>__target - 请参阅documentation
  • deviceToCloudUploadProperties__deleteAfterUpload - 接受truefalse

微软文档:deviceToCloudUploadProperties

关于azure - 如何在 docker-compose 中为 Azure blob 存储配置目标容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69826619/

相关文章:

Docker 上的 Node.js + Puppeteer,没有可用的沙箱

azure - Visual Studio 更新后仅本地 ADLA 帐户可用

c# - 无法加载文件或程序集 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一

batch-file - 使用命令行静默模式安装软件

Azure IoT Edge 部署文件已更新但已删除 docker 容器仍保持运行

python - 为什么 "docker-compose run"可以在容器外创建文件?

没有 web.config 的 Azure 和 .json mimeType

docker - Docker安装配置容器创建错误

node.js - Docker 在 M1 Mac(Apple Silicon)上的 apt-get 更新上卡住了

php - Docker Compose - 部署中的符号链接(symbolic link)