在Azure App Service中使用docker容器时装入卷

rie*_*sch 7 azure docker docker-volume azure-container-service

Web App在Azure上部署了一个并使用公共注册表中的Docker容器(我自己的图像)来托管我的网站.但是用户可以上传图片,数据存储在服务器上的json文件中.当然,我想将这些文件写入容器外部的已安装卷.这样我就可以重新部署我的网站的更新版本而不会丢失数据.

这可能与Web Apps有关吗?或者我是否需要在Azure上使用Docker转移到Ubuntu VM?我喜欢的webapps是我不必担心管理VM而只关心我的容器.

小智 7

这篇博客文章是一个很好的开始和理解Azure关于卷安装的策略(ASL == Linux上的应用服务; ASW = Windows上的应用服务):

...但是,在这种情况下,我们希望利用常规的App Service Filesystem,以便我们可以使用FTP与应用程序进行交互.部署容器时,ASL将ASW上的D:\ home路径等效安装到/ home(在Docker中使用卷装入).现在,当发生这种情况时,由容器将相应的路径映射到应用程序中.为了更好地理解其工作原理,请查看ASL上PHP7容器中使用的官方Dockerfile.

https://hajekj.net/2016/12/25/building-custom-docker-images-for-use-in-app-service-on-linux/