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

我正在开发停靠的应用程序,该应用程序通过应用程序服务“ webApp for container”以天蓝色部署

我正在尝试将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}.

我想使用自己的音量, 我不想将其绑定到本地主机存储。

我究竟做错了什么?

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

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,Idx: 358): Bind mount must start with ${WEBAPP_STORAGE_HOME}.

XZ345786 回答:尝试挂载Blob存储的azure webapp出现容器错误

实际上,您设置的用于装入卷的设置不符合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

本文链接:https://www.f2er.com/2997238.html

大家都在问