[英]Need to change Azure Storage account containers and blob access levels to private
[英]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.