gpt4 book ai didi

azure - docker compose 上 Azurite 的自定义存储帐户

转载 作者:行者123 更新时间:2023-12-02 22:59:15 27 4
gpt4 key购买 nike

我正在尝试将 Azurite 用于我的测试环境,我将其添加到 docker compose 文件中,并且运行良好,代码如下:

azurite:
image: mcr.microsoft.com/azure-storage/azurite
container_name: test-azurite
ports:
- '10001:10001'
- '10000:10000'

我需要使用默认存储帐户名称“devstoreaccount1”之外的自定义存储帐户名称,因此我更新了不同连接字符串上的帐户名称,并将帐户名称添加为蓝铜矿容器的环境变量,现在看起来像下面这样:

azurite:
image: mcr.microsoft.com/azure-storage/azurite
container_name: test-azurite
ports:
- '10001:10001'
- '10000:10000'
environment:
- AZURITE_ACCOUNTS="newstorageaccount:newkey"

我也尝试将其添加为命令:

commands:
- export AZURITE_ACCOUNTS="newstorageaccount:newkey"

但这不起作用,任何有关如何让 Azurite 在 docker compose 上使用自定义存储帐户的帮助都值得赞赏,谢谢

最佳答案

即使我不使用有效的 base64 编码字符串作为 key ,也能像这样工作:

version: '2'
services:
azurite:
image: mcr.microsoft.com/azure-storage/azurite:3.19.0
container_name: test-azurite
ports:
- '10001:10001'
- '10000:10000'
environment:
- AZURITE_ACCOUNTS=myaccountname:ZGV2c3RvcmVhY2NvdW50Mw==
var accountName = "myaccountname";
var key = "ZGV2c3RvcmVhY2NvdW50Mw==";
var connectionString = $"DefaultEndpointsProtocol=http;AccountName={accountName};AccountKey={key};BlobEndpoint=http://127.0.0.1:10000/{accountName};";

BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
await blobServiceClient.GetBlobContainerClient("test2").CreateIfNotExistsAsync();

关于azure - docker compose 上 Azurite 的自定义存储帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65749632/

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