共用方式為


使用適用於 IntelliJ 的 Azure 工具組將 Java 應用程式部署至適用於容器的 Azure Web Apps

Docker 容器是部署 Web 應用程式的廣泛使用方法。 開發人員可以使用 Docker 容器,將其所有專案檔和相依性合併成單一套件,以部署至伺服器。 適用於 IntelliJ 的 Azure 工具包藉由新增功能,將容器部署至 Microsoft Azure,從而簡化了 Java 開發人員的這個過程。

本文示範使用適用於 IntelliJ 的 Azure 工具組,在 Linux 容器中建立基本 Hello World Web 應用程式並將 Web 應用程式發行至 Azure 所需的步驟。

先決條件

  • 支援的 Java 開發工具套件 (JDK)。 如需在 Azure 和 Azure Stack 上開發時可用的 JDK 詳細資訊,請參閱 Java 支援和Azure 支援。
  • IntelliJ IDEA,Ultimate 或 Community Edition。
  • 適用於 IntelliJ 的 Azure 工具組。 如需詳細資訊,請參閱 安裝 Azure Toolkit for IntelliJ。 您也需要登入 Azure Toolkit for IntelliJ 的 Azure 帳戶。 如需詳細資訊,請參閱 Azure Toolkit for IntelliJ的 登入指示。

注意

若要完成本教學課程中的步驟,您必須設定 Docker,在埠 2375 上公開沒有 TLS 的精靈。 您可以在安裝 Docker 時或透過 [Docker 設定] 選單來設定此設定。

Docker 設定功能表

安裝和登入

下列步驟會逐步引導您在 IntelliJ 開發環境中完成 Azure 登入程式。

  1. 如果您尚未安裝外掛程式,請參閱 安裝 Azure Toolkit for IntelliJ

  2. 若要登入您的 Azure 帳戶,請流覽至左側 Azure Explorer 提要欄,然後按兩下 Azure 登入 圖示。 或者,您可以流覽至 [工具],展開 [Azure],然後按兩下 [Azure 登入]。

    IntelliJ 上登入 Azure。

  3. 在 [Azure 登入] 視窗中,選取 [裝置登入],然後按兩下 [登入其他登入選項]。

  4. 在 [Azure 裝置登入] 對話框中,按兩下 [複製&開啟]。

  5. 在瀏覽器中,貼上您的設備代碼(已在上一步按下 [複製 開啟&] 時複製),然後點擊 [下一步 ]。

  6. 選取您的 Azure 帳戶,並完成登入所需的任何驗證程式。

  7. 登入之後,請關閉瀏覽器並切換回 IntelliJ IDE。 在 [選取訂用帳戶] 對話框中,選取您想要使用的訂用帳戶,然後按兩下 [選取

建立新的 Web 應用程式專案

  1. 單擊 [檔案],展開 [新增],然後單擊 [Project]。

  2. 在 [新增專案] 對話框中,選取 [Maven],並確定已核取 [從原型建立] 選項。 從清單中,選取 [maven-archetype-webapp],然後點擊 [下一步]。

    選取 maven-archetype-webapp 選項。

  3. 展開 [工件座標] 下拉式清單,以檢視所有輸入欄位,並為新的 web 應用程式指定下列資訊,然後按 [下一步]。

    • 名稱:Web 應用程式的名稱。 這會自動填入 Web 應用程式的 [ArtifactId] 字段。
    • GroupId:工件群組的名稱,通常是公司網域。 - 例如,com.microsoft.azure
    • 版本:我們將保留預設版本 1.0-SNAPSHOT
  4. 自訂任何 Maven 設定或接受預設值,然後按下 [完成]

  5. 瀏覽至左側 [項目] 索引標籤上的專案,然後開啟檔案 src/main/webapp/index.jsp。 將程式代碼取代為以下內容,儲存變更

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

    開啟index.jsp檔案。

建立 Azure Container Registry 以作為私人 Docker 登錄使用

下列步驟會逐步引導您使用 Azure 入口網站來建立 Azure Container Registry。

注意

如果您想要使用 Azure CLI 而非 Azure 入口網站,請遵循 使用 Azure CLI 2.0建立私人 Docker 容器登錄中的步驟。

  1. 流覽至 azure 入口網站 並登入。

    當您在 Azure 入口網站上登入您的帳戶之後,您可以參考文章 使用 Azure 入口網站建立私人 Docker 容器登錄 的步驟。為了方便起見,以下是這些步驟的簡要說明:

  2. 單擊 + 建立資源的功能表圖示,然後單擊 [容器] 類別,再單擊 [Container Registry]。

  3. [建立容器登錄] 頁面顯示時,請指定下列資訊:

    • 訂用帳戶:指定您要用於新容器登錄的 Azure 訂用帳戶。

    • 資源群組:指定容器登錄的資源群組。 選取下列其中一個選項:

      • 建立新的:指定您想要建立新的資源群組。
      • 使用現有的:指定您將從與 Azure 帳戶相關聯的資源群組清單中選取。
    • 登錄名稱:指定新容器登錄的名稱。

    • 位置:指定將建立容器登錄的區域,例如,美國西部

    • SKU:指定容器登錄的服務層級。 在本教程中,選取 基本。 如需詳細資訊,請參閱Azure Container Registry 服務層級。

  4. 按一下 檢閱 + 建立,確認資訊正確。 請按一下 [建立] 以完成。

在 Docker 容器中部署 Web 應用程式

下列步驟會逐步引導您設定 Web 應用程式的 Docker 支援,並將 Web 應用程式部署至 Docker 容器。

  1. 流覽至左側 [專案] 索引標籤上的專案,然後以滑鼠右鍵按兩下您的專案。 展開 [Azure],然後按一下 [新增 Docker 支援]

    這會自動建立具有預設組態的 Docker 檔案。

    docker 支援檔案。

  2. 新增 Docker 支援之後,以滑鼠右鍵點擊專案總管中的專案,展開 Azure,然後點擊 [將映像檔部署至 Web 應用程式]。

  3. 部署映像至 Web 應用程式 對話框中,填入下列資訊:

    • 名稱:這會指定顯示在 Azure 工具包中的友好名稱。

    • Container Registry:建立新的登錄,或從本文上一節中建立的下拉功能表中選擇容器登錄。 伺服器 URLUsernamePassword 的欄位會自動填入。

    • 映像和標記:指定容器映像名稱;這通常會使用下列語法:<註冊表>.azurecr.io/<appname>:latest,其中:

      • <註冊表> 是您在本文上一節中提到的容器註冊表
      • <appname> 是您 Web 應用程式的名稱
    • 使用現有的 Web 應用程式建立新的 Web 應用程式:指定您要將容器部署到現有的 Web 應用程式或建立新的 Web 應用程式。 您指定的 應用程式名稱 會為您的 Web 應用程式建立 URL;例如:wingtiptoys.azurewebsites.net

    • 資源群組:指定您將使用現有資源群組或建立新的資源群組。

    • App Service 方案:指定您將使用現有方案或建立新的 App Service 方案。

  4. 當您完成上述設定之後,請按下 執行。 當您的 Web 應用程式成功部署時,狀態會顯示在 執行 視窗中。

  5. 發佈 Web 應用程式之後,您可以流覽至先前為 Web 應用程式指定的 URL;例如:wingtiptoys.azurewebsites.net

    流覽至 Web 應用程式

選擇性:修改 Web 應用程式發佈設定

  1. 發佈 Web 應用程式之後,您的設定將會儲存為預設值,而您可以按下工具列上的綠色箭號圖示,在 Azure 上執行應用程式。 您可以按下 Web 應用程式的下拉功能表,然後按下 [編輯組態]來修改這些設定。

    [編輯配置] 功能表。

  2. 顯示 [執行/偵錯組態 對話框時,您可以修改任何預設設定,然後按兩下 [確定] [確定]

後續步驟

如需 Docker 的其他資源,請參閱官方 Docker 網站

若要回報 Bug 或要求新功能,請在 GitHub 存放庫建立問題,或使用標記 azure-java-tools在 Stack Overflow 上提出問題。

如需搭配 Azure 使用 Java 的詳細資訊,請參閱下列連結: