Snabbstart: Köra en anpassad container i Azure

I den här snabbstarten får du lära dig hur du distribuerar en ASP.NET-app i en Windows-avbildning till Azure Container Registry från Visual Studio. Du kör appen i en anpassad container i Azure App Service.

Azure App Service tillhandahåller fördefinierade programstackar i Windows som körs på Internet Information Services (IIS). Dessa förkonfigurerade programstackar låser operativsystemet och förhindrar åtkomst på låg nivå.

Anpassade Windows-containrar har inte dessa begränsningar. Utvecklare kan använda anpassade containrar för att ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Förutsättningar

Om du redan har installerat Visual Studio 2022:

  • Installera de senaste uppdateringarna i Visual Studio genom att välja Hjälp>sök efter uppdateringar.
  • Lägg till arbetsbelastningarna i Visual Studio genom att välja Verktyg>Hämta verktyg och funktioner.

Skapa en ASP.NET-webbapp

  1. Öppna Visual Studio och välj sedan Skapa ett nytt projekt.

  2. I Skapa ett nytt projekt väljer du ASP.NET Web Application (.NET Framework) för C#och väljer sedan Nästa.

    Skärmbild som visar dialogrutan Skapa ett nytt projekt.

  3. I Konfigurera projektets projektnamn> namnger du programmet .myfirstazurewebapp Under Framework väljer du .NET Framework 4.8 och sedan Skapa.

    Skärmbild som visar Konfigurera ditt webbappsprojekt.

  4. Du kan distribuera alla typer av ASP.NET-webbappar till Azure. För den här snabbstarten väljer du MVC-mallen .

  5. Under Autentisering väljer du Ingen. Under Avancerat väljer du Containerstöd och avmarkerar Konfigurera för HTTPS. Välj Skapa.

    Skärmbild som visar dialogrutan Skapa ASP.NET webbprogram.

  6. Om Dockerfile inte öppnas automatiskt öppnar du den genom att välja Solution Explorer.

  7. Du behöver en överordnad avbildning som stöds. Ändra den överordnade bilden genom att FROM ersätta raden med följande kod och spara sedan filen:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. På Visual Studio-menyn väljer du Felsöka>Starta utan felsökning för att köra webbappen lokalt.

    Skärmbild som visar appen som körs lokalt.

Publicera till Azure Container Registry

  1. Högerklicka på projektet i myfirstazurewebapp och välj sedan Publicera.

  2. I Mål väljer du Docker Container Registry och sedan Nästa.

    Skärmbild som visar skärmen Välj Docker Container-registret.

  3. I Specifikt mål väljer du Azure Container Registry och sedan Nästa.

    Skärmbild som visar fönstret Publicera från projektöversikt.

  4. I Publicera väljer du rätt prenumeration. Om du vill skapa ett nytt containerregister väljer du Skapa nytt i containerregister.

    Skärmbild som visar skärmen Skapa nytt Azure Container Registry.

  5. I Skapa ny väljer du rätt prenumeration. Under Resursgrupp väljer du Ny och skriver myResourceGroup som namn. Välj sedan OK. Under SKU väljer du Grundläggande. Under Registerplats väljer du en plats för registret och väljer sedan Skapa.

    Skärmbild som visar information om Azure Container Registry.

  6. I Publicera under Container Registry väljer du det register som du skapade och väljer sedan Slutför.

    Skärmbild som visar skärmen Välj befintligt Azure Container Registry.

    Vänta tills distributionen är klar. Fönstret Publicera visar nu lagringsplatsens namn. Välj knappen Kopiera för att kopiera lagringsplatsens namn för senare.

    Skärmbild som markerar lagringsplatsens namn.

Skapa en anpassad Windows-container

  1. Logga in på Azure-portalen.

  2. Välj Skapa en resurs i det övre vänstra hörnet i Azure-portalen.

  3. Under Populära tjänster väljer du Skapa under Webbapp.

  4. I Skapa webbapp väljer du din prenumeration och resursgrupp. Du kan skapa en ny resursgrupp om det behövs.

  5. Ange ett appnamn, till exempel win-container-demo. För Publicera väljer du Container. För Operativsystem väljer du Windows.

    Skärmbild som visar hur du skapar en webbapp för containrar.

  6. Välj Nästa: Databas>nästa: Container.

  7. För Bildkälla väljer du Docker Hub. För Avbildning och tagg anger du lagringsplatsens namn som du tidigare kopierade i Publicera till Azure Container Registry.

    Skärmbild som visar hur du konfigurerar webbappen för containrar.

    Om du har en anpassad avbildning för webbappen på en annan plats, till exempel i Azure Container Registry eller någon annan privat lagringsplats, kan du konfigurera den här. Välj Översikt + skapa.

  8. Kontrollera all information och välj sedan Skapa.

    Skärmbild som visar hur du skapar din webbapp för containrar.

    Vänta tills Azure har skapat de resurser som krävs.

Bläddra till den anpassade containern

När åtgärden är klar visar Azure Portal ett meddelande.

Skärmbild som visar att distributionen lyckades.

  1. Välj Gå till resurs.

  2. I översikten följer du länken bredvid Standarddomän.

En ny webbläsarsida öppnas.

Skärmbild som visar en anpassad Windows-container som startar.

Vänta några minuter och försök igen. Fortsätt att försöka tills du får standardsidan för ASP.NET startsida.

Skärmbild som visar en anpassad Windows-container som körs.

Se containerns startloggar

Det kan ta en stund innan Windows-containern laddas. Om du vill se förloppet går du till följande URL genom att \<app_name> ersätta med namnet på din app.

https://<app_name>.scm.azurewebsites.net/api/logstream

De strömmade loggarna ser ut så här:

2018-07-27T12:03:11  Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully

Uppdatera lokalt och omdistribuera

  1. I Visual Studio går du till Solution Explorer. Välj Vyer>Home>Index.cshtml.

  2. Leta reda på HTML-taggen <div class="jumbotron"> längst upp på sidan och ersätt hela elementet med följande kod:

    <div class="jumbotron">
        <h1>ASP.NET in Azure!</h1>
        <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
    </div>
    
  3. Om du vill distribuera om till Azure högerklickar du på projektet myfirstazurewebapp i Solution Explorer och väljer sedan Publicera.

  4. I publiceringsfönstret väljer du Publicera och väntar tills publiceringen är klar.

  5. Om du vill uppmana App Service att hämta den nya avbildningen från Docker Hub startar du om appen. I appfönstret i Azure-portalen väljer du Starta om>Ja.

    Skärmbild som visar App Service-översikt med knappen Starta om markerad.

  6. Navigera igen till den anpassade containern. När du uppdaterar sidan bör appen först återgå till sidan Start . Den bör sedan visa den uppdaterade sidan.

    Skärmbild som visar den uppdaterade webbappen i Azure.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte förväntar dig att behöva dessa resurser i framtiden kan du ta bort dem genom att ta bort resursgruppen:

  1. På menyn eller startsidan i Azure-portalen väljer du Resursgrupper>myResourceGroup.

  2. I fönstret myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

  3. Välj Ta bort resursgrupp. Skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

I den här snabbstarten får du lära dig hur du distribuerar en avbildning från Azure Container Registry till Azure App Service.

App Service i Linux tillhandahåller fördefinierade programstackar i Linux med stöd för språk som .NET, Java, Node.jsoch PHP. Du kan också använda en anpassad Docker-avbildning för att köra webbappen på en programstack som inte redan har definierats i Azure.

Mer information om containerbaserade program i en serverlös miljö finns i Containerappar.

Förutsättningar

Skapa ett containerregister

Den här snabbstarten använder Azure Container Registry som register. Du kan använda andra register, men stegen kan skilja sig något.

Skapa ett containerregister genom att följa anvisningarna i Snabbstart: Skapa ett privat containerregister med hjälp av Azure-portalen.

Viktigt!

Se till att ange alternativet Administratörsanvändare till Aktivera när du skapar containerregistret. Du kan också ange den från avsnittet Åtkomstnycklar i registerfönstret i Azure-portalen. Du behöver den här inställningen för att få åtkomst till App Service. För mer information om en hanterad identitet, se Distribuera från Azure Container Registry.

Logga in

  1. Öppna VS Code.

  2. Välj Azure-logotypen i aktivitetsfältet och gå sedan till KONTON och KLIENTORGANISATIONER. Välj Logga in på Azure och följ anvisningarna.

    Skärmbild som visar hur du loggar in på Azure i VS Code.

  3. Kontrollera att e-postadressen för ditt Azure-konto är korrekt i statusfältet längst ned. Din prenumeration ska visas i APP SERVICE-utforskaren .

  4. I aktivitetsfältet väljer du Docker-logotypen . I REGISTRIES-utforskaren kontrollerar du att containerregistret som du skapade visas.

    Skärmbild som visar värdet för Registries med expanderad Azure.

Kontrollera krav

Kontrollera att Docker är installerat och körs. Om Docker körs visar följande kommando Docker-versionen:

docker --version

Skapa och bygga avbildning

  1. Öppna en tom mapp i VS Code och lägg till en fil med namnet Dockerfile. I filen klistrar du in innehållet baserat på önskat språkramverk:

    I den här filen är föräldraavbildningen en av de inbyggda .NET-containrarna i App Service.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Öppna kommandopaletten och skriv sedan Docker-avbildningar: Skapa avbildning. Välj Retur för att köra kommandot.

  3. I rutan avbildningstagg anger du den tagg som du vill använda i följande format: <acr-name>.azurecr.io/<image-name>:<tag>, där <acr-name> är namnet på det containerregister som du skapade. Välj Retur.

  4. När avbildningen är klar väljer du Uppdatera överst i IMAGES-utforskaren och kontrollerar att avbildningen har skapats.

    Skärmbild som visar den skapade bilden med tag.

Distribuera till containerregistret

  1. I aktivitetsfältet väljer du Docker-ikonen . Leta reda på avbildningen som du skapade i IMAGES-utforskaren.

  2. Expandera bilden, högerklicka på taggen du vill använda och välj Push.

  3. Kontrollera att avbildningstaggen börjar med <acr-name>.azurecr.io och välj Retur.

  4. När VS Code har överfört avbildningen till containerregistret väljer du Uppdatera överst i REGISTRIES-utforskaren och kontrollerar att avbildningen har push-överförts.

    Skärmbild som visar avbildningen som distribuerats till Azure Container Registry.

Distribuera till App Service

  1. I utforskaren REGISTRIES expanderar du avbildningen, högerklickar på taggen och väljer sedan Distribuera avbildning till Azure App Service.
  2. Följ anvisningarna för att välja en prenumeration, ett globalt unikt appnamn, en resursgrupp och en App Service-plan. Välj B1 Basic för prisnivån och en region nära dig.

Efter distributionen är appen tillgänglig på http://<app-name>.azurewebsites.net.

En resursgrupp är en namngiven samling av alla programresurser i Azure. En resursgrupp kan till exempel innehålla en referens till en webbplats, en databas och en Azure-funktion.

En App Service-plan definierar de fysiska resurser som ska användas som värd för din webbplats. Den här snabbstarten använder den grundläggande värdplanen på Linux-infrastrukturen, vilket innebär att webbplatsen är värd på en Linux-maskin tillsammans med andra webbplatser. Om du börjar med Basic-planen kan du använda Azure-portalen för att skala upp så att en dator bara kör din webbplats. Priser finns i Priser för App Service.

Bläddra på webbplatsen

Panelen Utdata visar status för distributionsåtgärderna. När åtgärden är klar väljer du Öppna webbplats i popup-meddelandet för att öppna webbplatsen i webbläsaren.

App Service-appen hämtas från containerregistret varje gång den startas. Om du bygger om dina bilder behöver du bara skicka den till containerregistret, och appen hämtar den uppdaterade bilden när appen startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Om du vill felsöka går du till Jag stötte på ett problem.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte förväntar dig att behöva dessa resurser i framtiden kan du ta bort dem genom att ta bort resursgruppen:

  1. På menyn eller startsidan i Azure-portalen väljer du Resursgrupper>myResourceGroup.

  2. I fönstret myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

  3. Välj Ta bort resursgrupp. Skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

Andra Azure-tillägg:

I den här snabbstarten får du lära dig hur du distribuerar en avbildning från Azure Container Registry till Azure App Service.

Azure App Service på Linux tillhandahåller fördefinierade programstackar i Linux med stöd för språk som .NET, Java, Node.jsoch PHP. Du kan också använda en anpassad Docker-avbildning för att köra webbappen på en programstack som inte redan har definierats i Azure.

Mer information om containerbaserade program i en serverlös miljö finns i Översikt över Azure Container Apps.

Förutsättningar

Klona exempellagringsplatsen

Klona .NET 6.0-exempelappen med hjälp av följande kommando:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Skicka avbildningen till Azure Container Registry

Kontrollera att du är i den klonade lagringsplatsens rotmapp, som innehåller en Dockerfile.linux fil.

  1. Logga in på Azure CLI.

    az login
    
  2. Logga in på Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Skapa containeravbildningen. I det här exemplet används avbildningsnamnet dotnetcore-docs-hello-world-linux.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Skicka containeravbildningen till Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    Kommentar

    Dockerfile anger portnumret till 80 internt. Mer information finns i Konfigurera anpassad container.

Distribuera till Azure

  1. Logga in på Azure-portalen.

  2. Skriv apptjänster i sökningen. Under Tjänster väljer du App Services.

    Skärmbild som visar hur du söker efter apptjänster i Azure-portalen.

  3. I fönstret App Services väljer du Skapa>webbapp.

  4. Välj rätt prenumeration under Projektinformation på fliken Grundläggande. Om du vill skapa en ny resursgrupp väljer du Skapa ny. Ange myResourceGroup som namn.

    Skärmbild som visar avsnittet projektinformation där du väljer Azure-prenumerationen och resursgruppen för webbappen.

  5. Under Instansinformation:

    • Ange ett globalt unikt namn för webbappen.
    • Välj Container.
    • För Operativsystem väljer du Linux.
    • I Region väljer du den region som du planerar att betjäna din app från.

    Skärmbild som visar instansinformationsavsnittet där du anger ett namn för den virtuella datorn och väljer dess region, bild och storlek.

  6. Under App Service-plan väljer du Skapa ny. Ange myAppServicePlan som namn. Om du vill ändra till den kostnadsfria nivån väljer du Ändra storlek>Dev/Test>F1>Tillämpa.

    Skärmbild som visar planalternativ.

  7. Längst upp i fönstret väljer du fliken Container .

  8. På fliken Container väljer du Azure Container Registry för Avbildningskälla. Under Alternativ för Azure Container Registry anger du följande värden:

    • Register: Välj ditt containerregister.
    • Bild: Välj dotnetcore-docs-hello-world-linux.
    • Tagg: Välj senaste.

    Skärmbild som visar alternativ för Azure Container Registry.

  9. Välj Granska + skapa nederst i fönstret.

    Skärmbild som visar knappen längst ned i fönstret.

  10. När verifieringen har körts väljer du Skapa.

  11. När distributionen är klar väljer du Gå till resurs.

    Skärmbild som visar knappen för att gå till resursen.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild som visar det distribuerade programmet.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte förväntar dig att behöva dessa resurser i framtiden kan du ta bort dem genom att ta bort resursgruppen:

  1. På menyn eller startsidan i Azure-portalen väljer du Resursgrupper>myResourceGroup.

  2. I fönstret myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

  3. Välj Ta bort resursgrupp. Skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

I den här snabbstarten lär du dig hur du distribuerar en ASP.NET app i en Windows-avbildning från Azure Container Registry till Azure App Service.

Azure App Service tillhandahåller fördefinierade programstackar i Windows, till exempel ASP.NET eller Node.js, som körs på Internet Information Services (IIS). Dessa förkonfigurerade programstackar låser operativsystemet och förhindrar åtkomst på låg nivå.

Anpassade Windows-containrar har inte dessa begränsningar. Utvecklare kan använda anpassade containrar för att ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Förutsättningar

Klona exempellagringsplatsen

Klona .NET 6.0-exempelappen med hjälp av följande kommando:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Skicka avbildningen till Azure Container Registry

Kontrollera att du är i den klonade lagringsplatsens rotmapp. Den här lagringsplatsen innehåller en Dockerfile.windows fil. Den här artikeln använder Windows Nano Server Long Term Servicing Channel 2022 som basoperativsystem och anropar uttryckligen Windows-basen.

Kommentar

Även om den här containern är en Windows-container måste sökvägarna fortfarande använda snedstreck. Mer information finns i Skriva en Dockerfile.

  1. Logga in på Azure CLI.

    az login
    
  2. Logga in på Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Skapa containeravbildningen. I det här exemplet används avbildningsnamnet dotnetcore-docs-hello-world-windows.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Skicka containeravbildningen till Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    Kommentar

    Dockerfile anger portnumret till 80 internt. Mer information finns i Konfigurera anpassad container.

Distribuera till Azure

  1. Logga in på Azure-portalen.

  2. Ange apptjänster i sökrutan. Under Tjänster väljer du App Services.

    Skärmbild som visar hur du söker efter apptjänster i Azure-portalen.

  3. I App Services väljer du Skapa>webbapp.

  4. Välj rätt prenumeration under Projektinformation på fliken Grundläggande. Välj Skapa ny. Ange myResourceGroup som namn.

    Skärmbild som visar avsnittet Projektinformation där du väljer Azure-prenumerationen och resursgruppen för webbappen.

  5. Under Instansinformation:

    • Ange ett globalt unikt namn för webbappen.
    • Välj Container.
    • För Operativsystem väljer du Linux.
    • För Region väljer du den region som du vill hantera din app från.

    Skärmbild som visar avsnittet Instansinformation där du anger ett namn för den virtuella datorn och väljer dess region, bild och storlek.

  6. Under App Service-plan väljer du Skapa ny. Ange myAppServicePlan som namn. Om du vill ändra nivån väljer du Utforska prisplaner, väljer en plan och väljer Välj längst ned i fönstret.

    Skärmbild som visar alternativ för App Service-plan.

  7. Längst upp i fönstret väljer du fliken Container .

  8. På fliken Container väljer du Azure Container Registry för Avbildningskälla. Under Alternativ för Azure Container Registry anger du följande värden:

    • Register: Välj ditt containerregister.
    • Bild: Välj dotnetcore-docs-hello-world-linux.
    • Tagg: Välj senaste.

    Skärmbild som visar alternativ för Azure Container Registry.

  9. Välj Granska + skapa nederst i fönstret.

    Skärmbild som visar knappen Granska och skapa längst ned i fönstret.

  10. När verifieringen har körts väljer du Skapa.

  11. När distributionen är klar väljer du Gå till resurs.

    Skärmbild som visar hur du går till resursen.

Gå till appen

Gå till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild som visar Windows App Service.

Värdoperativsystemet visas i sidfoten, vilket bekräftar att appen körs i en Windows-container.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte förväntar dig att behöva dessa resurser i framtiden kan du ta bort dem genom att ta bort resursgruppen:

  1. På menyn eller startsidan i Azure-portalen väljer du Resursgrupper>myResourceGroup.

  2. I fönstret myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

  3. Välj Ta bort resursgrupp. Skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

I den här snabbstarten får du lära dig hur du distribuerar en ASP.NET app i en Windows-avbildning från Microsoft Artifact Registry till Azure App Service.

Azure App Service tillhandahåller fördefinierade programstackar i Windows som körs på Internet Information Services (IIS). De förkonfigurerade programstackarna låser operativsystemet och förhindrar åtkomst på låg nivå.

Anpassade Windows-containrar har inte dessa begränsningar. Utvecklare kan använda anpassade containrar för att ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Förutsättningar

Ansluta till Azure

Logga in på ditt Azure-konto med Connect-AzAccount kommandot och följ anvisningarna.

Connect-AzAccount

Skapa en resursgrupp

Skapa en resursgrupp med kommandot New-AzResourceGroup. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

I följande exempel skapas en resursgrupp med namnet myResourceGroup på platsen eastus. Kör kommandot för att se alla platser som stöds för App Service Get-AzLocation .

New-AzResourceGroup -Name myResourceGroup -Location eastus

Kommandot returnerar Login Succeeded.

Skapa din App Service-plan

Skapa en ny App Service-plan genom att använda kommandot New-AzAppServicePlan.

I följande exempel skapas en App Service-plan med namnet myAppServicePlan på prisnivån PremiumV3 (-Tier PremiumV3). Parametern -HyperV anger Windows-container.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

Skapa din webbapp

Skapa en ny app med hjälp New-AzWebApp av kommandot :

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parametern Name anger webbappens namn.
  • Parametern AppServicePlan anger namnet på App Service-planen.
  • Parametern Location anger platsen.
  • Parametern ResourceGroupName anger namnet på resursgruppen.
  • Parametern ContainerImageName anger ett containeravbildningsnamn och en valfri tagg.

Kommandot kan ta några minuter att slutföra.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild som visar Windows App Service.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Rensa resurser

Ta bort resursgruppen med hjälp Remove-AzResourceGroup av kommandot :

Remove-AzResourceGroup myResourceGroup

I den här snabbstarten får du lära dig hur du distribuerar en ASP.NET app i en Windows-avbildning från Microsoft Artifact Registry till Azure App Service.

Azure App Service tillhandahåller fördefinierade programstackar i Windows som körs på Internet Information Services (IIS). Dessa förkonfigurerade programstackar låser operativsystemet och förhindrar åtkomst på låg nivå.

Anpassade Windows-containrar har inte dessa begränsningar. Utvecklare kan använda anpassade containrar för att ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Förutsättningar

Ansluta till Azure

Logga in på ditt Azure-konto. az login Använd kommandot och följ kommandot:

az login

Skapa en resursgrupp

Skapa en resursgrupp med hjälp az group create av kommandot . En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

I följande exempel skapas en resursgrupp med namnet myResourceGroup på platsen eastus. Kör kommandot för att se alla platser som stöds för App Service az appservice list-locations .

az group create --name myResourceGroup --location eastus

Skapa din App Service-plan

Skapa en App Service-plan i resursgruppen med az appservice plan create kommandot .

I följande exempel skapas en App Service-plan med namnet myAppServicePlanprisnivån P1V3 (--sku P1V3).

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

Kommentar

Om du stöter på felet "Beteendet för det här kommandot har ändrats av följande tillägg: appservice-kube" tar du bort appservice-kube tillägget.

Skapa din webbapp

Skapa en anpassad containerwebbapp i myAppServicePlan App Service-planen med az webapp create kommandot . Glöm inte att ersätta myContainerApp med ett unikt appnamn (giltiga tecken är a-z, 0-9och -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parametern Name anger webbappens namn.
  • Parametern AppServicePlan anger namnet på App Service-planen.
  • Parametern Location anger platsen.
  • Parametern ResourceGroupName anger namnet på resursgruppen.
  • Parametern deployment-container-image-name anger ett containeravbildningsnamn och en valfri tagg.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild som visar Windows App Service.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Rensa resurser

Ta bort resursgruppen med hjälp az group delete av kommandot :

az group delete --no-wait --name <resource_group>