這是 Will 保哥 於 2017/4/22 在 Global Azure Bootcamp 2017 Taiwan 的演講簡報,分享 Azure Web App on Linux 的服務架構、運作方式與注意事項。
Azure Web App on Linux 透過 Docker 容器技術,讓應用程式可以執行在原生 Linux 作業系統之上,這讓 Azure App Service 正式邁向跨平台的 PaaS 雲端服務。
12. 自訂 Docker 容器
12Deploy Docker Containers to Azure Web Apps on Linux – Build Azure
training/webapp
dimkk/ng2-admin
13. Web App on Linux 容器偵錯技巧
•容器執行相關紀錄:/home/LogFiles/docker
13
14. Web App on Linux 注意事項
• 容器中的 /home 路徑會被 Kudo 蓋掉
• 預設網站根目錄:/home/site/wwwroot
• 所有 /home 目錄下的檔案都會自動在多台 VM 之間同步
• 容器內必須 EXPOSE 一個埠號才能讓 Web App 對外連線
• 在「應用程式設定」新增 PORT 也可以指定容器中對外的 Port (只能一個)
• 更新容器影像來源後,記得要停止後啟動才會生效
• 盡量不要用「內建」的 .NET Core 容器影像來源 (有點雷)
• 建議直接到 Docker Hub 取得容器影像 (或自訂容器)
• appsvc/dotnetcore:1.0.4-runtime (記得到 Source Repository 查看)
14
15. 相關連結
• 官方文件
• Linux 上的 App Service 簡介
• 在 Linux 上的 Azure App Service Web Apps 中使用 .NET Core
• App Service on Linux Documentation
• Using a custom Docker image for App Service on Linux
• Azure App Service web apps on Linux FAQ
• Web Apps feedback forum ( 記得加 [Linux] 到發問主題上 )
• GitHub Repositories
• https://github.com/Azure-App-Service/
• Docker Hubs
• https://hub.docker.com/r/appsvc/
15
Deploy Docker Containers to Azure Web Apps on Linux – Build Azure
https://buildazure.com/2016/11/18/deploy-docker-containers-to-azure-web-apps-on-linux/
Using a custom Docker image for App Service on Linux
https://docs.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker-image