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

时间:2017-05-04 06:34:36

标签: azure docker docker-volume azure-container-service

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

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

1 个答案:

答案 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/