簡體   English   中英

用於容器的 Azure webapp,無法將 azure blob 存儲帳戶附加到容器

[英]Azure webapp for containers,cant attach azure blob storage account to container

我正在使用應用程序服務調用“容器的 Web 應用程序”在 azure 中運行多層容器應用程序。

我有 Blob 存儲帳戶,我希望將數據保存在其中,並且我正在嘗試將其附加到我的應用程序容器中。 我使用以下參數為我的容器配置了“路徑映射”:

{ name : AppDataVol , mouth path: /var/appdata, type:azureBlob ,AccountName:"*****" ,share name:"test-container" }

並且......它似乎被忽略了數據不會持久化它沒有達到我的存儲量,並且在重新啟動時一切都消失了......我不知道我做錯了什么我已經用了將近一個星期了!

下面是我的 docker-compose 文件,為了簡單起見,我刪除了其他服務,請幫助我:(

version: '3'
services:     
    app:
        container_name: best-app-ever
        image: 'someunknowenregistry.azurecr.io/test/goodapp:latest'
        restart: always
        build: .
        ports:
            - '3000:3000'        
        environment:
            - NODE_ENV=production        
        volumes:             
            - AppDataVol:/appData

volumes:
 AppDataVol:  

正如我在您之前的問題中所解釋的那樣,將 Azure Blob 存儲掛載到您的容器對您有用。 但您需要了解警告

將 Web 應用程序中的現有目錄鏈接到存儲帳戶將刪除目錄內容。 如果您要遷移現有應用程序的文件,請在開始之前備份您的應用程序及其內容。

這意味着如果鏡像的目錄已經有文件,那么掛載操作將刪除其中的現有文件,而不是持久化它們。 所以將Blob Storage掛載到容器中,你應該找到一個空的目錄,當圖像進入容器時會有文件,然后將blob存儲掛載到該目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM