我在Azure上部署了Web App
,并使用公共注册表中的Docker容器(我自己的图像)来托管我的网站。但是用户可以上传图片,数据存储在服务器上的json文件中。当然,我想将这些文件写入容器外部的已安装卷。这样我就可以重新部署网站的更新版本,而不会丢失数据。
Web Apps可以实现吗?或者我是否需要在Azure上使用Docker转移到Ubuntu VM?我喜欢的webapps是我不必担心管理VM而只关心我的容器。
答案 0 :(得分:5)
这篇博客文章是一个很好的开始并理解Azure关于卷安装的策略( ASL == App Services on 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/