0

我正在使用名为“容器的 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:  
4

1 回答 1

0

正如我在您之前的问题中解释的那样,将 Azure Blob 存储安装到您的容器将适合您。但是您需要了解警告

将 Web 应用程序中的现有目录链接到存储帐户将删除目录内容。如果您要迁移现有应用程序的文件,请在开始之前备份您的应用程序及其内容。

这意味着如果图像的目录已经有文件,那么挂载操作将删除其中的现有文件,而不是持久化它们。因此,将 Blob 存储挂载到容器中,当镜像进入容器时,您应该找到该目录是空的并且会有文件,然后将 Blob 存储挂载到该目录。

于 2019-12-04T07:16:12.320 回答