2016-09-23 193 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

相關問題