Introduction to Azure App Service on Linux
Azure App Service 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.
App Service on Linux supports a number of Built-in images in order to increase developer productivity. Languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core and Ruby. Run
az webapp list-runtimes --linux to view the latest languages and supported versions. 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.
- 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.
App Service on Linux is only supported with Free, Basic, Standard, and Premium app service plans and does not have a Shared tier. You cannot create a Linux Web App in an App Service plan already hosting non-Linux Web Apps.
Based on a current limitation, for the same resource group you cannot mix Windows and Linux apps in the same region.
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 App Service Logs. The setting takes effect immediately. App Service detects the change and restarts the container automatically.
You can access the SCM site from Advanced Tools in the Development Tools menu.
The following articles get you started with App Service on Linux with web apps written in a variety of languages:
For more information on App Service on Linux, see:
- App Service for Linux FAQ
- SSH support for App Service on Linux
- Set up staging environments in App Service
- Docker Hub continuous deployment
You can post questions and concerns on our forum.