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-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.

Förutsättningar

Exempelskript

  1. Skapa en resursgrupp

    az group create --name myResourceGroup --location westus
    
  2. Skapa ett Azure Container Registry

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. Visa ACR-autentiseringsuppgifter

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. Spara ACR-autentiseringsuppgifterna och register-URL:en innan du fortsätter. Du behöver den här informationen i kommandona nedan.

  5. Hämta från Docker

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Tagga Docker-avbildning

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Skicka containeravbildning till Azure Container Registry

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. Skapa en App Service-plan

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. Skapa en webbapp

    az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
    
  10. Konfigurera en befintlig webbapp med en anpassad Docker-container från 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 resurser

Använd följande kommando för att ta bort resursgruppen och alla resurser som är associerade med den med kommandot az group delete – såvida du inte har ett pågående behov av dessa resurser. Vissa av dessa resurser kan ta ett tag att skapa och ta bort.

az group delete --name $resourceGroup

Exempelreferens

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.

Command OBS!
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.