我在 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
- 接受true
或false
-
deviceToCloudUploadProperties__uploadOrder
- 接受NewestFirst
或OldestFirst
-
deviceToCloudUploadProperties__cloudStorageConnectionString
-
deviceToCloudUploadProperties__storageContainersForUpload__<sourceName>__target
- 请参阅documentation -
deviceToCloudUploadProperties__deleteAfterUpload
- 接受true
或false
关于azure - 如何在 docker-compose 中为 Azure blob 存储配置目标容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69826619/