我Web App
在 Azure 上部署了一个 Docker 容器,并使用公共注册表(我自己的映像)中的一个 Docker 容器来托管我的网站。但用户可以上传图片,数据存储在服务器上的 json-files 中。当然,我想将这些文件写入容器外的已安装卷中。这样我就可以重新部署我的网站的更新版本而不会丢失数据。
Web 应用程序可以做到这一点吗?或者我是否需要继续使用 Azure 上的 Docker 的 Ubuntu VM?我喜欢 webapps 的地方是我不必担心管理 VM,只关心我的容器。
我Web App
在 Azure 上部署了一个 Docker 容器,并使用公共注册表(我自己的映像)中的一个 Docker 容器来托管我的网站。但用户可以上传图片,数据存储在服务器上的 json-files 中。当然,我想将这些文件写入容器外的已安装卷中。这样我就可以重新部署我的网站的更新版本而不会丢失数据。
Web 应用程序可以做到这一点吗?或者我是否需要继续使用 Azure 上的 Docker 的 Ubuntu VM?我喜欢 webapps 的地方是我不必担心管理 VM,只关心我的容器。
这篇博文是一个很好的开始,可以帮助您了解 Azure 关于卷安装的策略(ASL == Linux 上的应用服务;ASW=Windows 上的应用服务):
...但是,在这种情况下,我们希望利用常规的应用服务文件系统,因此我们可以使用 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/