Skapa en ASP.NET Core-app i en Docker-container i App Service från Azure Container Registry

Det här exempelskriptet skapar en resursgrupp, en Linux App Service plan och en app. Det distribuerar sedan ett ASP.NET Core-program med en Docker-behållare från Azure Container Registry.

Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.

Du måste ha Azure CLI version 2.0.52 eller senare. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa informationen i Installera Azure CLI.

Exempelskript

# Create a resource group.
az group create --name myResourceGroup --location westus

# Create an Azure Container Registry.
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv

# Show ACR credentials.
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv

# Before continuing, save the ACR credentials and registry URL. You will need this information in the commands below.

# Pull from Docker.
docker login <acr_registry_name>.azurecr.io -u <registry_user>
docker pull <registry_user/container_name:version>

# Tag Docker image.
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>

# Push container image to Azure Container Registry.
docker push <acr_registry_name>.azurecr.io/<container_name:version>

# Create an App Service plan.
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1

# Create a web app.
az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>

# Configure web app with a custom Docker Container from Azure Container Registry.
az webapp config container set --resource-group myResourceGroup --name <app_name> --docker-registry-server-url http://<acr_registry_name>.azurecr.io --docker-registry-server-user <registry_user> --docker-registry-server-password <registry_password>

Rensa distribution

När exempelskriptet har körts kan följande kommando användas för att ta bort resursgruppen och alla resurser som är kopplade till den.

az group delete --name myResourceGroup

Förklaring av skript

I det här skriptet används följande kommandon för att skapa en resursgrupp, App Service-appen och alla relaterade resurser. Varje kommando i tabellen länkar till kommandospecifik dokumentation.

Kommando Kommentarer
az group create Skapar en resursgrupp där alla resurser lagras.
az appservice plan create Skapar en App Service-plan.
az webapp create Skapar en App Service-app.
az webapp config container set Konfigurerar Docker-containern för App Service-appen.

Nästa steg

Mer information om Azure CLI finns i Azure CLI-dokumentationen.

Fler App Service CLI-skriptexempel finns i dokumentationen för Azure App Service.