Introduction to Azure App Service on Linux
Web App is a fully managed compute platform that is optimized for hosting websites and web applications. Customers can use App Service on Linux to host web apps natively on Linux for supported application stacks. The following sections lists the application stacks that are currently supported.
App Service on Linux supports a number of Built-in images in order to increase developer productivity. If the runtime your application requires is not supported in the built-in images, there are instructions on how to build your own Docker image to deploy to Web App for Containers.
|Node.js||4.4, 4.5, 4.8, 6.2, 6.6, 6.9, 6.10, 6.11, 8.0, 8.1, 8.2, 8.8, 8.9, 9.4|
|PHP||5.6, 7.0, 7.2|
|.NET Core||1.0, 1.1, 2.0|
|Apache Tomcat||8.5, 9.0|
See Create a Java web app in App Service on Linux for more details.
- Local Git
- Staging environments
- Azure Container Registry and DockerHub CI/CD
Console, Publishing, and Debugging
- Basic console
- Customers can scale web apps up and down by changing the tier of their App Service plan
Check the Azure Status Dashboard.
The Azure portal shows only features that currently work for Web App for Containers. As we enable more features, they will become visible on the portal.
Some features, such as virtual network integration, Azure Active Directory/third-party authentication, or Kudu site extensions, are not available yet. Once these features are available, we will update our documentation and blog about the changes.
App Service on Linux is only supported with Basic, Standard, and Premium app service plans and does not have a Free or Shared tier. Linux on ASE (Isolated tier) is in preview mode and not supported for production workloads at this time. You cannot create Web App for Containers in an App Service plan already hosting non-Linux Web Apps. There is a current limitation in regards to not mixing Windows and Linux apps in the same resource group as well.
When your application fails to start or you want to check the logging from your app, check the Docker logs in the LogFiles directory. You can access this directory either through your SCM site or via FTP.
To log the
stderr from your container, you need to enable Docker Container logging under Diagnostics Logs.
You can access the SCM site from Advanced Tools in the Development Tools menu.
See the following links to get started with App Service on Linux. You can post questions and concerns on our forum.
- How to use a custom Docker image for Web App for Containers
- Using .NET Core in Azure App Service on Linux
- Using Ruby in Azure App Service on Linux
- Azure App Service Web App for Containers FAQ
- SSH support for Azure App Service on Linux
- Set up staging environments in Azure App Service
- Docker Hub Continuous Deployment with Web App for Containers