2

我已經按照教程建立了一個.net核心Web應用程序到docker鏡像,發佈到一個蔚藍的容器註冊表,然後我安裝了我的VSTS Release模板來部署容器到應用程序服務。Azure應用程序服務碼頭容器'服務不可用'

這一切似乎工作,我可以在容器註冊表中查看我的圖像,並且部署看起來成功 - 但是當導航到應用服務站點時,我得到的只是HTTP 503 - 服務不可用。

應用服務已啓動,我可以通過bash在我的文件系統中看到部署 - 所以我想知道如果我錯過了什麼嗎?

我沒有在我的任何模板中的「啓動」命令,我想知道這是否可以嗎?

該網站完全適用於VS2017,包括通過docker進行調試,所以它真的只是一個例子...我如何讓App Service實際加載和執行映像?

謝謝!

編輯

而且這一點,我有訪問哪些要求「形象操作系統‘窗口’不能在該平臺上使用」泊塢窗診斷日誌。

我的基本映像是microsoft/aspnetcore:2.0映像,它在我的開發環境中的Linux容器上運行得非常好......但似乎無法在Linux App Service中工作?

aspnetcore:2.0基礎鏡像不適合linux應用服務嗎?

+0

此外,我有權訪問診斷日誌,聲稱「圖像操作系統」窗口「不能在此平臺上使用。」 我的基本映像是microsoft/aspnetcore:2.0映像,它運行得非常好我的Linux容器在我的開發環境中......但似乎無法在Linux應用服務中工作? – watdo

+0

你能夠分享您正在關注的教程鏈接嗎? – juvchan

+0

我跟着各種各樣的旅程一起開始,但開始我的構建和發佈模板我使用了Azure門戶連續傳輸刀片,然後修改爲使用Azure容器註冊表。 – watdo

回答

4

我最終解決了這個星期,希望答案能夠幫助別人。

當使用VSTS託管構建代理來生成運行在docker base microsoft/aspnetcore:latest的圖像時 - 除非使用(Linux Preview)託管構建代理,否則將生成一個windows容器,該容器不會在Linux應用服務。

一旦我切換到使用託管linux構建代理,容器成功加載,我的問題已解決。

+1

這對於其他人來說可以在Kudu中找到docker日誌:https://YOURSITE.scm。 azurewebsites.net並單擊「docker logs」。這會打開一個JS ON文件;複製粘貼JSON文件中的鏈接。 – lionello

+0

@lionello非常感謝您的留言。它拯救了我的一天! – Zouzias

+0

@watdo因此,如果我的VSTS正在構建ASP.NET「microsoft/aspnet」圖像,它不適用於容器的Azure Web應用程序,對不對?那我應該用什麼? – Hasan

相關問題