几天来,我一直在努力如何在Azure上部署的自定义Docker容器中设置持久性存储。
为简单起见,到目前为止,我已经在容器中使用了官方的Wordpress图像,并通过环境变量提供了数据库凭据。该应用程序是无状态的,数据存储在Azure的单独的MySQL服务中。
如何处理内容文件(例如服务器日志或上载的图像),这些文件放置在/ var / www / html / wp-content / upload中,如果删除了容器或还原了备份快照,则将其删除。是否可以将此目录挂载到主机位置?是否可以挂载此目录,以便可以通过FTP到App Service进行访问?
答案 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(持久卷声明)的知识,该文件允许将卷安装到群集上。
您可以安装: