Dela via


Distribuera Java-appen till Azure Web Apps for Containers med Azure Toolkit for IntelliJ

Docker-containrar är en metod som används ofta för att distribuera webbprogram. Genom att använda Docker-containrar kan utvecklare konsolidera alla sina projektfiler och beroenden till ett enda paket för distribution till en server. Azure Toolkit for IntelliJ förenklar den här processen för Java-utvecklare genom att lägga till funktioner för att distribuera containrar till Microsoft Azure.

Den här artikeln visar de steg som krävs för att skapa en grundläggande Hello World-webbapp och publicera din webbapp i en Linux-container till Azure med hjälp av Azure Toolkit for IntelliJ.

Förutsättningar

Note

För att slutföra stegen i den här självstudien måste du konfigurera Docker- för att exponera daemonen på port 2375 utan TLS. Du kan konfigurera den här inställningen när du installerar Docker eller via menyn Docker-inställningar.

Meny för Docker-inställningar

Installation och inloggning

Följande steg vägleder dig genom Azure-inloggningsprocessen i din IntelliJ-utvecklingsmiljö.

  1. Om du inte har installerat plugin-programmet kan du läsa Installera Azure Toolkit for IntelliJ-.

  2. Om du vill logga in på ditt Azure-konto går du till det vänstra Azure Explorer sidofältet och klickar sedan på ikonen Azure-inloggning. Du kan också navigera till Tools, expandera Azureoch klicka på Azure Sign in..

    Logga in på Azure på IntelliJ.

  3. I fönstret Azure-inloggning väljer du Enhetsinloggningoch klickar sedan på Logga in (andra inloggningsalternativ).

  4. Klicka på Kopiera&Öppna i dialogrutan Azure Device Login.

  5. I webbläsaren klistrar du in enhetskoden (som har kopierats när du klickade på Kopiera&Öppna i det senaste steget) och klickar sedan på Nästa.

  6. Välj ditt Azure-konto och slutför de autentiseringsprocedurer som krävs för att logga in.

  7. När du har loggat in stänger du webbläsaren och växlar tillbaka till Din IntelliJ IDE. I dialogrutan Välj prenumerationer väljer du de prenumerationer som du vill använda och klickar sedan på Välj.

Skapa ett nytt webbappsprojekt

  1. Klicka på File, expandera Newoch klicka sedan på Project.

  2. I dialogrutan Nytt projekt väljer du Mavenoch kontrollerar att alternativet Skapa från arketyp är markerat. Välj i listan maven-archetype-webappoch klicka sedan på Nästa.

    Välj alternativet maven-archetype-webapp.

  3. Expandera listrutan Artefaktkoordinater för att visa alla indatafält och ange följande information för din nya webbapp och klicka på Nästa:

    • Namn: Namnet på din webbapp. Detta fyller automatiskt i webbappens ArtifactId- fält.
    • GroupId: Namnet på artefaktgruppen, vanligtvis en företagsdomän. (t.ex. com.microsoft.azure)
    • Version: Vi behåller standardversionen 1.0-SNAPSHOT-.
  4. Anpassa eventuella Maven-inställningar eller acceptera standardinställningarna och klicka sedan på Slutför.

  5. Gå till projektet på den vänstra fliken Project och öppna filen src/main/webapp/index.jsp. Ersätt koden med följande och spara ändringarna:

    <html>
     <body>
       <b><% out.println("Hello World!"); %></b>
     </body>
    </html>
    

    Öppna filen index.jsp.

Skapa ett Azure Container Registry som ska användas som ett privat Docker-register

Följande steg beskriver hur du använder Azure-portalen för att skapa ett Azure Container Registry.

Notera

Om du vill använda Azure CLI i stället för Azure-portalen följer du stegen i Skapa ett privat Docker-containerregister med hjälp av Azure CLI 2.0-.

  1. Bläddra till Azure-portalen och logga in.

    När du har loggat in på ditt konto på Azure-portalen kan du följa stegen i artikeln Skapa ett privat Docker-containerregister med hjälp av artikeln Azure-portalen, som parafraseras i följande steg för att skapa ett privat Docker-containerregister.

  2. Klicka på menyikonen för + Skapa en resurs, klicka på kategorin Containers och klicka sedan på Container Registry.

  3. När sidan Skapa containerregister visas anger du följande information:

    • Subscription: Anger den Azure-prenumeration som du vill använda för det nya containerregistret.

    • Resursgrupp: Anger resursgruppen för containerregistret. Välj något av följande alternativ:

      • Skapa ny: Anger att du vill skapa en ny resursgrupp.
      • Använd befintlig: Anger att du ska välja från en lista över resursgrupper som är associerade med ditt Azure-konto.
    • Registernamn: Anger namnet på det nya containerregistret.

    • Plats: Anger den region där containerregistret ska skapas (till exempel "USA, västra").

    • SKU-: Anger tjänstnivån för containerregistret. I den här handledningen väljer du Basic. Mer information finns i Azure Container Registry-tjänstnivåer.

  4. Klicka på Granska + skapa och kontrollera att informationen är korrekt. Slutför genom att klicka på Skapa.

Distribuera din webbapp i en Docker-container

Följande steg beskriver hur du konfigurerar Docker-stöd för din webbapp och distribuerar webbappen till en Docker-container.

  1. Gå till projektet på den vänstra fliken Project och högerklicka på projektet. Expandera Azure och klicka på Lägg till Docker-support.

    Detta skapar automatiskt en Docker-fil med en standardkonfiguration.

    Docker-stödfilen.

  2. När du har lagt till Docker-stöd högerklickar du på projektet i projektutforskaren, expanderar Azureoch klickar sedan på Distribuera avbildning till webbapp.

  3. I dialogrutan Distribuera avbildning till webbapp fyller du i följande information:

    • Namn: Detta anger det vänliga namnet som visas i Azure Toolkit.

    • Container Registry: Skapa en ny eller välj containerregistret på den nedrullningsbara menyn som du skapade i föregående avsnitt i den här artikeln. Fälten för Server-URL:en, Användarnamnoch Lösenord fylls i automatiskt.

    • Bild och tagg: Anger containerbildens namn; brukar använda följande syntax: "registry.azurecr.io/appname:latest", där:

      • register är ditt containerregister från föregående avsnitt i den här artikeln
      • appnamn är namnet på din webbapp
    • Använd befintlig webbapp eller Skapa ny webbapp: Anger om du ska distribuera containern till en befintlig webbapp eller skapa en ny webbapp. Det appnamn som du anger skapar URL:en för webbappen. till exempel: wingtiptoys.azurewebsites.net.

    • resursgrupp: Anger om du ska använda en befintlig eller skapa en ny resursgrupp.

    • App Service Plan: Anger om du ska använda en befintlig eller skapa en ny App Service-plan.

  4. När du har konfigurerat inställningarna ovan klickar du på Kör. När din webbapp har installerats framgångsrikt, visas statusen i fönstret Kör.

  5. När webbappen har publicerats kan du bläddra till den URL som specificerades tidigare för webbappen; till exempel: wingtiptoys.azurewebsites.net.

    Bläddra till din webbapp

Valfritt: Ändra publiceringsinställningarna för webbappen

  1. När du har publicerat webbappen sparas inställningarna som standard och du kan köra programmet i Azure genom att klicka på den gröna pilikonen i verktygsfältet. Du kan ändra de här inställningarna genom att klicka på den nedrullningsbara menyn för webbappen och klicka på Redigera konfigurationer.

    Redigera konfigurationsmenyn.

  2. När dialogrutan Kör/felsöka konfigurationer visas kan du ändra någon av standardinställningarna och sedan klicka på OK.

Nästa steg

Ytterligare resurser för Docker finns på den officiella Docker-webbplatsen.

Om du vill rapportera buggar eller begära nya funktioner skapar du problem på vår GitHub-lagringsplatseller ställer frågor om Stack Overflow med taggen azure-java-tools.

Mer information om hur du använder Java med Azure finns i följande länkar: