2016-09-23 189 views
1

我发现了许多使用docker与Azure虚拟机联机的资源。但是没有发现任何有关使用Docker与Azure Web应用程序的信息。这可能吗?我可以将Docker容器部署到Azure Web应用程序

+0

这不是“你可以”而是“你应该”的问题。我自己在ACS和Azure Web Apps之间挣扎以托管我的LOB .Net网络应用程序(大约100个)。由于这两个选项似乎可行,所以我很难选择其中一个。 – Sam

回答

4

编号Web应用程序是来自Azure的Platform-as-a-Service,它使用定制的打包和运行时,您不能仅创建Web应用程序,将其指向Docker映像并将其作为容器运行。

如果要在Azure上运行Docker,可以启动一个虚拟机作为单个主机使用 - 您可以使用Ubuntu映像用于Linux容器或用于Windows容器的Windows Server 2016映像(当前处于预览状态 )。

要创建在Azure上运行的Docker群集,您可以使用Azure Container ServiceDocker for Azure

+10

由于Azure现在支持[Web应用上的Docker容器],因此此答案已过时(https://buildazure.com/2016/11/18/deploy-docker-containers-to-azure-web-apps-on-linux /)。 –

-2

在App Service下运行的Web应用程序是Webapp即服务。与Docker无关。它具有内置代码部署的特定方法,并且不支持Docker镜像。

这并不是说你不能让Web应用程序和Docker图像彼此进行通信 - 当然,你可以在Docker容器中拥有数据库,并且可以通过Web应用程序调用它。

0

不,因为web应用程序是Azure提供的PaaS,它允许您轻松地推送带有设置的网站(以简化它)。

但是,您可以使用Azure将网站推送到Docker上。

25

事情在云中快速变化。自2016年11月以来,现在可以在Linux Web应用程序上运行Docker容器。你可以在这里读到它。 https://buildazure.com/2016/11/18/deploy-docker-containers-to-azure-web-apps-on-linux

+2

这现在应该是被接受的答案。 – ScottG

+0

任何人都知道azure堆栈支持Web应用程序在Linux上? – Alvin

+0

不是我所知。它仍然处于公开的天色预览中,并且在开始预览服务之前,他们希望在Azure堆栈中提供大量一般可用的服务。 – sjkp

相关问题