持久存储Azure容器

时间:2019-09-06 09:28:11

标签: azure

几天来,我一直在努力如何在Azure上部署的自定义Docker容器中设置持久性存储。

为简单起见,到目前为止,我已经在容器中使用了官方的Wordpress图像,并通过环境变量提供了数据库凭据。该应用程序是无状态的,数据存储在Azure的单独的MySQL服务中。

如何处理内容文件(例如服务器日志或上载的图像),这些文件放置在/ var / www / html / wp-content / upload中,如果删除了容器或还原了备份快照,则将其删除。是否可以将此目录挂载到主机位置?是否可以挂载此目录,以便可以通过FTP到App Service进行访问?

2 个答案:

答案 0 :(得分:0)

好的,我意识到不可能将卷装载到单个容器应用程序中。要安装卷,您必须使用Docker Compose并按以下示例安装卷。

还要确保将应用程序设置WEBSITES_ENABLE_APP_SERVICE_STORAGE设置为TRUE

version: '3.3'

services:
   wordpress:
     image: wordpress
     volumes:
      - ${WEBAPP_STORAGE_HOME}/site/wwwroot:/var/www/html
     ports:
       - "8000:80"
     restart: always

这样,您上传的文件将被保留,也将包含在快照备份中。

答案 1 :(得分:-1)

是的,您可以执行此操作,并且应该阅读有关PV(持久卷)和PVC(持久卷声明)的知识,该文件允许将卷安装到群集上。

您可以安装:

  1. Azure Files-基本上是安装在k8s集群上的托管NFS端点
  2. Azure Volumes-安装在k8s集群上的基本托管磁盘卷