Migrate to Containers CLI 版本資訊

本頁面說明 Migrate to Containers CLI 的產品更新詳細資料。您可定期查看本頁聲明內容,瞭解各種新型或更新功能、錯誤修正、已知問題及已淘汰的功能。

2025 年 9 月 16 日

我們在 2025 年 9 月 16 日發布了 Migrate to Containers 現代化外掛程式 1.4.4 版。

修正問題

  • 更新下列外掛程式圖片,以解決發現的安全漏洞:

    外掛程式圖片 安全漏洞
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/apache CVE-2025-4802、CVE-2025-8058、CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/jboss CVE-2025-4802、CVE-2025-8058、CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/linux-discovery CVE-2025-4802、CVE-2025-8058
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/linux-distro CVE-2025-4802、CVE-2025-8058、CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/service-manager-runtime CVE-2025-4802、CVE-2025-8058
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/tomcat-discovery CVE-2025-4802、CVE-2025-8058、CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/tomcat-extraction CVE-2025-4802、CVE-2025-8058、CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/websphere CVE-2025-4802、CVE-2025-8058、CVE-2024-8176、CVE-2024-50602、CVE-2023-52425、CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/wordpress CVE-2025-4802、CVE-2025-8058、CVE-2025-54388
  • 修正 Apache2 外掛程式的錯誤:當 VirtualHost 中的 DocumentRoot 為空時,系統會忽略全域 DocumentRoot

2025 年 8 月 5 日

我們於 2025 年 8 月 5 日發布 Migrate to Containers 現代化外掛程式 1.4.3 版。

功能

  • 安全性提升:這個版本修正了安全漏洞 (包括 CVE-2023-4641),升級至 Go 1.24,並更新基本映像檔和依附元件,從集中管理的來源下載,進一步提升安全性。

修正問題

  • WordPress:改善 wp-config.php 檔案中的密碼和主機名稱處理方式,允許使用特殊字元和 host:port 格式。
  • Apache:修正記錄路徑加上引號的問題,確保正確處理記錄目錄。

2024 年 10 月 8 日

我們已於 2024 年 10 月 8 日發布 Migrate to Containers CLI 1.2.3 版, 以及 Migrate to Containers 現代化外掛程式 1.4.2 版。

功能

  • 新增在 PowerShell Core 中執行 Migrate to Containers CLI 的功能 (pwsh.exe)。

  • 所有外掛程式都會使用 DNS-1123 做為部署名稱,以與 Kubernetes 相容。

  • 使用自動過期和隨機密碼的臨時使用者,加強 Windows IIS 遷移作業的安全性。

  • WebSphere 應用程式現代化新功能:

    • 新增 Visual Studio Code 自動完成功能的 WebSphere 遷移計畫欄位說明文件。
    • 縮短執行 WebSphere 應用程式現代化作業所需的時間。

修正問題

  • 修正與 CVE-2024-9858 相關的錯誤。
  • 修正錯誤:無法在 Windows IIS 應用程式的遷移計畫中設定驗證方法。

2024 年 1 月 3 日

我們在 2024 年 1 月 3 日發布了 Migrate to Containers 現代化外掛程式 1.4.1 版,修正 Tomcat 遷移作業的錯誤。

2023 年 12 月 4 日

我們在 2023 年 12 月 4 日發布了 Migrate to Containers CLI 1.2.2 版。

已淘汰

websphere-traditional 外掛程式現已淘汰。現有客戶仍可使用這個外掛程式,但 2023 年 12 月後將無法再使用。如果您剛開始進行 WebSphere 工作負載現代化,請改用 websphere-container 外掛程式搭配 Migrate to Containers CLI。

2023 年 11 月 2 日

我們在 2023 年 11 月 2 日發布了 Migrate to Containers CLI 1.2.1 版,其中包含錯誤修正。

2023 年 10 月 30 日

我們在 2023 年 10 月 30 日發布了 Migrate to Containers CLI 1.2.0 版。

功能

新增離線遷移 Linux 應用程式的支援

Migrate to Containers CLI 現在支援使用新的離線模式,在沒有網際網路連線的情況下運作。離線模式可讓您在離線環境中遷移 Linux 應用程式。

如果本機環境 (包括本機和來源機器,以及部署叢集) 位於安全網路中,且下載外部檔案和二進位檔需要預先核准和安全掃描,這項功能就非常實用。離線模式簡化了從外部來源接收軟體更新的程序,您只要新增檔案組合和取消組合選項,即可透過安全網路接收更新。此外,您也可以指定本機和安全登錄檔,做為遷移應用程式所需構件的來源。

如要設定離線遷移作業,請在下載 Migrate to Containers CLI 後,按照下列步驟操作:

  1. 下載離線版 Migrate to Containers CLI 外掛程式套件:

    curl -O https://storage.googleapis.com/modernize-plugins-prod/$(curl -s https://storage.googleapis.com/modernize-plugins-prod/latest)/m2c-offline-bundle-linux.tar
    
  2. 視需要將 Migrate to Containers CLI 和離線 Migrate to Containers CLI 外掛程式套件複製到離線環境。

  3. 解壓縮離線版 Migrate to Containers CLI 外掛程式套件:

    ./m2c plugins unpack -i m2c-offline-bundle-linux.tar
    

    如要新增離線資料遷移支援功能,請指定本機網路中可用的容器登錄檔:

    ./m2c plugins unpack -i m2c-offline-bundle-linux.tar --registry HOSTNAME
    

    HOSTNAME 替換為容器登錄主機名稱。

詳情請參閱「設定離線遷移」。

2023 年 8 月 22 日

我們在 2023 年 8 月 22 日發布了 Migrate to Containers CLI 1.1.0 版。

功能

新增 Windows IIS 服務遷移支援

Migrate to Containers CLI 現已支援 Windows IIS 服務遷移作業。如要遷移 Windows IIS 服務,必須在 Windows 電腦上執行 Migrate to Containers CLI。

如要將 Windows IIS 服務現代化,請按照下列步驟操作:

  1. 將來源 VM 磁碟映像檔匯出為 VHD 檔案

    舉例來說,如要從 Compute Engine 匯出映像檔,請先將映像檔匯出至 Cloud Storage,然後在本機電腦下載映像檔:

    gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
    gcloud storage cp DESTINATION_URI LOCAL_PATH
    
  2. 分析磁碟映像檔,建立遷移計畫:

    ./m2c analyze \
       -s PATH_TO_IMAGE \
       -p windows-iis-container \
       -o ANALYSIS_OUTPUT_PATH
    
  3. 編輯遷移計畫

  4. 從磁碟映像檔和遷移計畫產生遷移構件

    ./m2c generate \
       -i ANALYSIS_PATH \
       -o OUTPUT_ARTIFACTS_PATH
    

加強支援 IBM WebSphere 應用程式遷移

IBM WebSphere 支援已修改並擴充。現有外掛程式支援 WebSphere Application Server Traditional 做為遷移來源。新增外掛程式,支援 WebSphere Application Server Liberty 做為遷移來源。

IBM WebSphere Application Server 傳統型遷移作業的變更

IBM WebSphere Application Server 傳統型遷移作業進行了下列變更:

  • 現在,websphere-traditional-container 外掛程式可用於遷移 IBM WebSphere Application Server 傳統型工作負載。
  • 新增對 WebSphere Application Server Liberty 做為目標的支援。
  • 即使使用 mFit 掃描來源 VM,現在也必須提供 was-home 參數。

如要遷移 IBM WebSphere Application Server 傳統型工作負載,請執行下列指令:

./m2c analyze \
    -s PATH_TO_COPIED_FILESYSTEM \
    -p websphere-traditional-container -o ANALYSIS_OUTPUT_PATH \
    -r was-home=PATH_TO_WAS_HOME \
    --volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar

詳情請參閱「為 WebSphere 傳統工作負載建立遷移計畫」。

新增 IBM WebSphere Application Server Liberty 遷移支援

WebSphere Application Server Liberty 現代化功能現已正式推出,並提供 websphere-container 外掛程式。

如要遷移 IBM WebSphere Liberty 工作負載,請執行下列指令:

./m2c analyze \
    -s PATH_TO_COPIED_FILESYSTEM \
    -p websphere-container \
    -o ANALYSIS_OUTPUT_PATH \
    -r websphere-home=WEBSPHERE_HOME \
    -r websphere-java-home=WEBSPHERE_JAVA_HOME
    -r target-base-image=TARGET_BASE_IMAGE

詳情請參閱「為 WebSphere Application Server Liberty 工作負載建立遷移計畫」。

更新 Tomcat 外掛程式

Tomcat 外掛程式的探索參數已更新。

  • java-version 參數現在已新增為 Tomcat 遷移作業的輸入內容。
  • catalina-base 參數現在可以包含多個以半形冒號 (:) 分隔的目錄。
  • 現在即使使用 mFit 掃描來源 VM,也必須提供 java-versioncatalina-basecatalina-home 參數。

詳情請參閱「為 Tomcat 工作負載建立遷移計畫」。

更新 Linux 系統容器外掛程式

系統不再自動探索 Linux 系統服務端點,因此即使使用 mFit 掃描來源 VM,也必須在自訂 Linux 遷移計畫時手動指定。

固定

在舊版 Migrate to Containers CLI 中,嘗試使用 /tmp 目錄中的通訊端時,copy 指令可能會失敗,因為某些系統會自動刪除該通訊端。在這個版本中,預設值已變更,如要自訂通訊端位置,可以設定 SOCKDIR 環境變數。

問題

  • 在 Windows 電腦上,Skaffold 可能會嘗試為錯誤的目標提取基礎映像檔,導致 Windows 映像檔的 Skaffold 建構作業失敗。

    如要解決這個問題,請使用 docker pull 指令手動提取映像檔,然後再次執行 Skaffold 建構作業。

  • 由於逾時時間較短,Windows IIS 工作負載的部署作業可能會標示為尚未就緒。如果您使用 Skaffold 部署工作負載,部署作業可能會顯示失敗。

    如要解決這個問題,請使用 PowerShell 增加就緒探查逾時和時間間隔:

    foreach ($file in (Get-ChildItem . -Recurse -Include "deployment_spec.yaml")) { (Get-Content $file).replace("periodSeconds: 10", "periodSe
    conds: 30").replace("timeoutSeconds: 1", "timeoutSeconds: 10") | Set-Content $file }
    

2023 年 6 月 27 日

我們在 2023 年 6 月 27 日發布了 Migrate to Containers CLI 1.0.0 版。

功能

升級的 Skaffold API 版本

Migrate to Containers CLI 現在會使用 Skaffold API 版本 v4beta4 (而非版本 v2beta25) 產生 Skaffold 設定。

新增 Linux VM 容器化支援

現在可以使用 Migrate to Containers CLI,將 Linux VM 遷移至系統容器。 這項工具會探索來源應用程式檔案並加以處理,產生遷移構件,包括 Dockerfile、Kubernetes 資訊清單,以及以 Skaffold 為基礎的自動部署指令碼。

Migrate to Containers CLI 會使用預先建構的 Linux 系統容器,做為現代化應用程式所需服務的開機載入器。使用 Migrate to Containers CLI,您可以翻新各種無狀態的 Linux 型應用程式,並在 GKE、Cloud Run 或 GKE Enterprise 叢集上執行。

詳情請參閱「為 Linux VM 容器建立遷移計畫」。

強化 copy 作業

copy 作業現已提供下列改善項目:

  • Migrate to Containers CLI copy 作業現在會使用本機容器,將來源 VM 檔案系統複製到本機目錄,而不是使用本機 tar 檔案。這項強化功能可免除在本機電腦上安裝 rsync 的需求,並減少複製來源電腦檔案系統所需的磁碟空間。

  • 如果發生失敗情形,Migrate to Containers CLI 現在會從失敗點繼續複製程序。

詳情請參閱「複製來源機器的檔案系統」。

新增清除複製檔案系統的功能

遷移完成後,您可以使用新的 cleanup 指令,移除您在本機電腦上使用 copy 指令建立的來源機器檔案系統副本,不會遇到任何權限問題。

詳情請參閱「清除本機」。

新增資料遷移支援

執行遷移作業後,您現在可以使用新的 migrate-data 指令,將資料目錄複製到目標叢集上新的或現有的永久磁碟區聲明 (PVC)。

如果需要將永久資料目錄從來源 VM 遷移至掛接在目標容器上的永久磁碟區,就必須執行這個步驟。

詳情請參閱「遷移資料」。

2023 年 6 月 13 日

我們在 2023 年 6 月 13 日宣布,Migrate to Containers CLI 現已正式發布

透過 Migrate to Containers CLI,您可以將在 VM 上執行的應用程式元件,翻新為在 GKE、GKE Autopilot、Cloud Run 或 GKE Enterprise 叢集上執行的容器。

詳情請參閱「透過指令列將應用程式轉移至以容器為基礎的工作負載 | Google Cloud 網誌」。

2023 年 5 月 2 日

我們已於 2023 年 5 月 2 日發布 Migrate to Containers CLI 0.2.0 版預先發布版。透過 Migrate to Containers CLI,您可以將在 VM 上執行的應用程式元件,翻新為在 GKE、GKE Autopilot、Cloud Run 或 GKE Enterprise 叢集上執行的容器。這項工具提供簡化的流程,主要包含 4 個步驟:

  1. 使用 SSH 或 gcloud CLI 從來源 VM 複製應用程式檔案。
  2. 分析應用程式檔案的本機副本,產生遷移計畫。
  3. 編輯遷移計畫檔案,自訂遷移計畫。
  4. 產生容器映像檔、部署作業 YAML 和 Skaffold 設定檔等必要構件。

詳情請參閱「關於 Migrate to Containers | Google Cloud」。

功能

複製來源應用程式檔案

使用 SSH 從地端部署的遠端 VM 複製應用程式檔案,或使用 gcloud CLI 從 Google Cloud 上執行的 VM 複製檔案。

分析應用程式檔案,瞭解翻新作業的變更

分析應用程式二進位檔和設定檔,並使用從複製檔案中擷取的參數,產生遷移計畫檔案報告和遷移計畫。

產生要以容器形式執行的應用程式構件

產生以容器形式執行應用程式所需的構件,並使用 Skaffold 設定檔自動將產生的構件部署至目標叢集。

支援的現代化流程

有了全新的 Migrate to Containers CLI,您可以在本機環境翻新應用程式,並直接在本機或遠端叢集部署產生的構件。

Migrate to Containers CLI 支援下列現代化流程:

  • Tomcat 應用程式轉換為使用社群基本映像檔的容器
  • 將 Apache 應用程式遷移至使用社群基本映像檔的容器
  • 將 IBM JBoss 應用程式遷移至使用社群 WildFly 基本映像檔的容器
  • 從 IBM Websphere Application Server 傳統型遷移至容器,該容器使用 IBM WebSphere Application Server 傳統型映像檔
  • 從 IBM Websphere Application Server 傳統型遷移至使用 Open Liberty 容器映像檔的容器