gpt4 book ai didi

尝试挂载 blob 存储时出现容器错误的 azure webapp

转载 作者:行者123 更新时间:2023-12-03 19:22:01 26 4
gpt4 key购买 nike

我正在开发 dockerized 应用程序,该应用程序部署在 azure 中,并使用应用程序服务“容器的 webApp”

我正在尝试将 Blob 存储帐户链接到我的应用程序我已经创建了存储帐户并将其链接到我的应用程序的“路径映射”选项卡。

但我不断收到错误消息:
 Exception in multi-container config parsing: (Line: 13, Col: 15, Idx: 336) - (Line: 13, Col: 37, Idx: 358): Bind mount must start with ${WEBAPP_STORAGE_HOME}.

我想使用我自己的卷,我不想将其绑定(bind)到本地主机存储。

我究竟做错了什么?

下面是compose文件的配置和错误,我什至删除了所有其他服务只是为了确保不会出现意外问题

version: '2'
services:
app:
container_name: almaz-backend
image: 'almazyregistry.azurecr.io/test/alamzo:latest'
restart: always
build: .
ports:
- '3000:3000'
environment:
- NODE_ENV=production
volumes:
- AppDataMount/logs:/logs
- AppDataMount/public:/public

volumes:
AppDataMount:
2019-12-01 19:42:52.559 ERROR - Exception in multi-container config parsing: (Line: 13, Col: 15, Idx: 336) - (Line: 13, Col: 37, Idx: 358): Bind mount must start with ${WEBAPP_STORAGE_HOME}.

最佳答案

实际上,您设置的挂载卷不符合 Azure Web App For Container 中的规则。如果你想使用docker-compose文件,它应该是这样的:

version: '3'
services:
app:
container_name: almaz-backend
image: 'almazyregistry.azurecr.io/test/alamzo:latest'
restart: always
build: .
ports:
- '3000:3000'
environment:
- NODE_ENV=production
volumes:
- <custom-id1>:/logs/
- <custom-id2>:/public/

并且每个卷在存储中都需要一个容器。所以对你来说,它需要两个容器。您可以使用 CLI 命令来设置自定义 id,如下所示:

az webapp config storage-account add --resource-group <group_name> --name <app_name> --custom-id <custom_id> --storage-type AzureBlob --share-name <share_name> --account-name <storage_account_name> --access-key "<access_key>" --mount-path <mount_path_directory>

更多详情,请参阅 Serve content from Azure Storage in App Service on Linux .

关于尝试挂载 blob 存储时出现容器错误的 azure webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129603/

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