Azure Container Registry 的遠端組建支援

遠端組建可讓您將建置容器映像的程式從本機開發環境卸除至雲端中的受控組建服務。 這特別適用於大型或複雜的組建,或當您的本機計算機缺少必要的資源或相依性時。 部署至 Azure Container Apps 時,Azure 開發人員 CLI (azd) 支援透過 Azure Container Registry (ACR) 的遠端組建。

Azure Container Registry 支援遠端組建,方法是提供安全的雲端式環境,讓原始程式碼和 Dockerfiles 可以內建到容器映射中。 透過 ACR 工作,您可以將映像建置和部署自動化,確保開發和生產環境的一致性和延展性。

在 Azure 開發人員 CLI 中使用遠端組建(azd) 範本提供數個優點:

  • 資源效率: 將計算密集型組建卸除至雲端。
  • 一致性: 確保構建具可重現性,並與本機環境的差異隔離。
  • 延展性: 並行建構多個映像,而不會對您的本機造成負擔。
  • 安全: 在 Azure 中保留機密的組建秘密和認證,而不是在您的本機裝置上。

設定遠端組建

若要將 Azure 開發人員 CLI 設定為搭配 Azure Container Registry 使用遠端組建,請遵循下列步驟:

  1. 更新您的基礎結構檔案:

    • 請確保您的基礎設施即代碼 (IaC) 範本(例如 Bicep、ARM 或 Terraform)能佈建 Azure 容器註冊表資源。
    • 授與建置程序的必要許可權,以便從映像檔庫推送及提取映像。
  2. 在您的專案的 azure.yaml中,更新 docker 設定以使用遠端構建:

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. 執行 azd upazd deploy 指令。 azd 會偵測遠端組建組態,並將您的組建提交至範本所布建的 Azure Container Registry。

確認遠端組建

工作流程 azd up 完成之後,然後請確認遠端組建是否在 Azure 管理入口網站中執行。

  1. 開啟已佈建的容器映像檔庫。

  2. 在左側導覽中,選取 [服務 > 存放庫]。

  3. 從清單中選取存放庫,然後選取最新的標籤。

    容器登錄存放庫的螢幕快照。

  4. 選取執行 ID 以檢視容器建置過程的輸出日誌。

    顯示容器組建執行的螢幕快照。

    瀏覽記錄以檢視主要建置步驟,例如擷取 Docker 基底映射或原始程式碼編譯。

後續步驟