持久存储Azure容器

持久存储Azure容器,azure,Azure,几天来,我一直在为如何在Azure上部署的自定义docker容器中设置持久存储而苦苦挣扎 为了方便起见,我在容器中使用了官方的Wordpress图像,并通过环境变量提供了数据库凭据,到目前为止还不错。应用程序是无状态的,数据存储在Azure中单独的MySQL服务中 如何处理服务器日志或上载图像等内容文件,这些文件位于/var/www/html/wp content/upload中,如果容器被删除或恢复备份快照,这些文件将被删除。是否可以将此目录装载到主机位置?是否可以挂载此目录,以便通过FTP访

几天来,我一直在为如何在Azure上部署的自定义docker容器中设置持久存储而苦苦挣扎

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


如何处理服务器日志或上载图像等内容文件,这些文件位于/var/www/html/wp content/upload中,如果容器被删除或恢复备份快照,这些文件将被删除。是否可以将此目录装载到主机位置?是否可以挂载此目录,以便通过FTP访问应用程序服务

是的,您可以这样做,并且您应该阅读有关PV persistent volume和PVC persistent volume的声明,这些声明允许将卷装载到集群上

在您的情况下,您可以安装:

-基本上是安装在k8s群集上的托管NFS端点 -安装在k8s群集上的基本受管理磁盘卷
好的,我意识到将卷装载到单个容器应用程序是不可能的。要装入卷,必须使用Docker Compose并装入卷,如下例所示

另外,请确保将应用程序设置网站\启用\应用程序\服务\存储设置为TRUE


这样,您上传的文件将被持久化,并包含在快照备份中。

谢谢您的回答,但这仅在k8s群集中运行时可用,而不是在单个容器中运行?一个容器在群集中运行!这里的集群用词不当,您可以使用一个没有复制的单机架k8s集群—尽管不建议在生产环境或其他环境中使用这种部署OK,您能否提供一个在安装了驱动器的应用程序服务中设置单个容器的示例?容器设置在另一个名为AKS的托管服务上,而不是Azure上的应用程序服务解决方案上。网上有很多关于AKS入门和挂载文件系统或驱动器的学术资料,我鼓励你阅读这些资料,如果你有q,那么在应用程序服务上运行docker容器时不可能挂载驱动器?
version: '3.3'

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