Notas de lançamento da CLI Migrate to Containers

Esta página documenta as atualizações de produção da CLI Migrate to Containers. Pode consultar periodicamente esta página para ver anúncios sobre funcionalidades novas ou atualizadas, correções de erros, problemas conhecidos e funcionalidades descontinuadas.

16 de setembro de 2025

A 16 de setembro de 2025, lançámos a versão 1.4.4 dos plug-ins de modernização do Migrate to Containers.

Correções de erros

  • Atualizámos as seguintes imagens de plug-ins para resolver as vulnerabilidades descobertas:

    Imagem do plugin Vulnerabilidades
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/apache CVE-2025-4802, CVE-2025-8058 e CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/jboss CVE-2025-4802, CVE-2025-8058 e CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/linux-discovery CVE-2025-4802 e CVE-2025-8058
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/linux-distro CVE-2025-4802, CVE-2025-8058 e CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/service-manager-runtime CVE-2025-4802 e CVE-2025-8058
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/tomcat-discovery CVE-2025-4802, CVE-2025-8058 e CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/tomcat-extraction CVE-2025-4802, CVE-2025-8058 e 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 e CVE-2025-54388
    us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/wordpress CVE-2025-4802, CVE-2025-8058 e CVE-2025-54388
  • Foi corrigido um erro no plug-in do Apache2 em que o DocumentRoot global era ignorado quando o DocumentRoot num VirtualHost estava vazio.

5 de agosto de 2025

A 5 de agosto de 2025, lançámos a versão 1.4.3 dos plug-ins de modernização Migrate to Containers.

Funcionalidades

  • Melhorias de segurança: esta versão melhora a segurança corrigindo vulnerabilidades (incluindo CVE-2023-4641), atualizando para o Go 1.24 e atualizando as imagens base e as dependências para serem transferidas de origens geridas centralmente mais seguras.

Correções de erros

  • WordPress: processamento melhorado de palavras-passe e nomes de anfitriões em ficheiros wp-config.php, o que permite carateres especiais e formatos host:port.
  • Apache: foi corrigido um problema com caminhos de registo entre aspas, o que garante o processamento correto dos diretórios de registo.

8 de outubro de 2024

A 8 de outubro de 2024, lançámos a versão 1.2.3 da CLI Migrate to Containers e a versão 1.4.2 dos plug-ins de modernização do Migrate to Containers.

Funcionalidades

  • Foi adicionada a capacidade de executar a CLI Migrate to Containers no PowerShell Core (pwsh.exe).

  • Todos os plug-ins usam DNS-1123 para os nomes de implementação, de modo a serem compatíveis com o Kubernetes.

  • Segurança melhorada para a migração do IIS do Windows através de um utilizador temporário com expiração automática e palavra-passe aleatória.

  • Novas funcionalidades para a modernização de aplicações WebSphere:

    • Foi adicionada documentação dos campos do plano de migração do WebSphere para o preenchimento automático do Visual Studio Code.
    • Reduziu o tempo necessário para realizar uma modernização da aplicação WebSphere.

Correções de erros

  • Foi corrigido um erro relacionado com o CVE-2024-9858.
  • Foi corrigido um erro que impedia a definição do método de autenticação no plano de migração para aplicações IIS do Windows.

3 de janeiro de 2024

A 3 de janeiro de 2024, lançámos a versão 1.4.1 dos plug-ins de modernização Migrate to Containers, que inclui correções de erros para migrações do Tomcat.

4 de dezembro de 2023

A 4 de dezembro de 2023, lançámos a versão 1.2.2 da CLI Migrate to Containers.

Descontinuado

O plug-in websphere-traditional foi descontinuado. Para os clientes existentes, este plug-in continua a ser suportado até dezembro de 2023. Após essa data, vai deixar de estar disponível. Se está a começar a usar a modernização da carga de trabalho do WebSphere, use o plug-in websphere-container com a CLI Migrate to Containers.

2 de novembro de 2023

A 2 de novembro de 2023, lançámos a versão 1.2.1 da CLI Migrate to Containers, que inclui correções de erros.

30 de outubro de 2023

A 30 de outubro de 2023, lançámos a versão 1.2.0 da CLI Migrate to Containers.

Funcionalidades

Foi adicionado suporte para a migração offline de aplicações Linux

A CLI Migrate to Containers suporta agora o trabalho sem ligação à Internet através do novo modo offline. O modo offline permite-lhe migrar aplicações Linux num ambiente offline.

Isto é vantajoso se o seu ambiente local, que inclui as máquinas locais e de origem, bem como o cluster de implementação, estiver localizado numa rede segura que requer pré-aprovação e análise de segurança para transferir ficheiros externos e ficheiros binários. Com o modo offline, simplificámos o processo de receção de atualizações de software de fontes externas numa rede segura, adicionando opções de agrupamento e desagrupamento de ficheiros. Além disso, pode especificar um registo local e seguro como origem dos artefactos necessários para a aplicação migrada.

Para configurar as migrações offline, depois de transferir a CLI Migrate to Containers, execute os seguintes passos:

  1. Transfira o pacote de plug-ins da CLI Migrate to Containers offline:

    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. Se necessário, copie o pacote de plug-ins da CLI Migrate to Containers e da CLI Migrate to Containers offline para o ambiente offline.

  3. Descompacte o pacote de plug-ins da CLI Migrate to Containers offline:

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

    Para adicionar suporte para a migração de dados offline, especifique um registo de contentores que esteja disponível na sua rede local:

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

    Substitua HOSTNAME pelo nome do anfitrião do registo de contentores.

Para mais informações, consulte o artigo Configure a migração offline.

22 de agosto de 2023

A 22 de agosto de 2023, lançámos a versão 1.1.0 da CLI Migrate to Containers.

Funcionalidades

Suporte adicionado para a migração de serviços IIS do Windows

A CLI Migrate to Containers suporta agora a migração de serviços do IIS do Windows. A migração dos serviços do IIS do Windows requer a execução da CLI Migrate to Containers num computador Windows.

Para modernizar os serviços IIS do Windows, siga estes passos:

  1. Exporte as imagens de disco da VM de origem para ficheiros VHD.

    Por exemplo, para exportar uma imagem do Compute Engine, comece por exportar a imagem para o Cloud Storage e, em seguida, transfira a imagem para a sua máquina local:

    gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
    gcloud storage cp DESTINATION_URI LOCAL_PATH
    
  2. Analise as imagens de disco para criar um plano de migração:

    ./m2c analyze \
       -s PATH_TO_IMAGE \
       -p windows-iis-container \
       -o ANALYSIS_OUTPUT_PATH
    
  3. Edite o plano de migração.

  4. Gere artefactos de migração a partir das imagens de disco e do plano de migração:

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

Suporte melhorado para a migração de aplicações IBM WebSphere

O suporte do IBM WebSphere foi modificado e expandido. O plug-in existente suporta o WebSphere Application Server tradicional como uma origem de migração. Foi adicionado um novo plug-in para suportar o WebSphere Application Server Liberty como uma origem de migração.

Alterações na migração tradicional do IBM WebSphere Application Server

Foram feitas as seguintes alterações à migração tradicional do IBM WebSphere Application Server:

  • O plug-in websphere-traditional-container é agora usado para migrar cargas de trabalho tradicionais do IBM WebSphere Application Server.
  • Foi adicionado suporte para o WebSphere Application Server Liberty como destino.
  • O parâmetro was-home é agora obrigatório, mesmo que analise a VM de origem com o mFit.

Para migrar uma carga de trabalho tradicional do IBM WebSphere Application Server, execute o seguinte comando:

./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

Para mais informações, consulte o artigo Crie um plano de migração para cargas de trabalho tradicionais do WebSphere.

Suporte adicional para a migração do IBM WebSphere Application Server Liberty

A modernização do WebSphere Application Server Liberty está agora disponível de forma geral com o plug-in websphere-container.

Para migrar a carga de trabalho do IBM WebSphere Liberty, execute o seguinte comando:

./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

Para mais informações, consulte o artigo Crie um plano de migração para cargas de trabalho do WebSphere Application Server Liberty.

O plugin do Tomcat foi atualizado

Os parâmetros de descoberta do plug-in Tomcat foram atualizados.

  • O parâmetro java-version é agora adicionado como entrada às migrações do Tomcat.
  • O parâmetro catalina-base pode agora incluir vários diretórios delimitados com dois pontos (:).
  • Os parâmetros java-version, catalina-base e catalina-home são agora obrigatórios, mesmo que analise a VM de origem com o mFit.

Para mais informações, consulte o artigo Crie um plano de migração para cargas de trabalho do Tomcat.

O plug-in do contentor do sistema Linux foi atualizado

Os pontos finais do serviço do sistema Linux já não são descobertos automaticamente e têm de ser especificados manualmente ao personalizar o plano de migração do Linux, mesmo que analise a VM de origem com o mFit.

Corrigido

Nas versões anteriores da CLI Migrate to Containers, o comando copy podia falhar ao tentar usar um soquete no diretório /tmp, que é eliminado automaticamente em alguns sistemas. Nesta versão, as predefinições foram alteradas e, para personalizar a localização da tomada, pode definir a variável de ambiente SOCKDIR.

Problemas

  • A compilação do Skaffold para imagens do Windows pode falhar num computador Windows porque o Skaffold tenta obter a imagem base para o destino errado.

    Como solução alternativa para este problema, extraia a imagem manualmente com o comando docker pull e execute novamente a compilação do Skaffold.

  • A implementação de cargas de trabalho do IIS do Windows pode ser marcada como não pronta devido a limites de tempo curtos. Se estiver a implementar as suas cargas de trabalho através do Skaffold, a implementação pode ser apresentada como falhada.

    Como solução alternativa para este problema, aumente o limite de tempo limite e o período da sondagem de disponibilidade através do 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 }
    

27 de junho de 2023

A 27 de junho de 2023, lançámos a versão 1.0.0 da CLI Migrate to Containers.

Funcionalidades

Versão da API Skaffold atualizada

A ferramenta de CLI Migrate to Containers gera agora a configuração do Skaffold com a versão v4beta4 da API Skaffold, em vez da versão v2beta25.

Suporte adicionado para a contentorização de VMs do Linux

A CLI Migrate to Containers permite-lhe agora migrar VMs do Linux para contentores do sistema. Descobre os ficheiros da aplicação de origem e processa-os para gerar artefatos de migração, que incluem um Dockerfile, um manifesto do Kubernetes e scripts de implementação automatizados baseados no Skaffold.

A CLI Migrate to Containers usa um contentor do sistema Linux pré-criado que funciona como um carregador de arranque para os serviços necessários pela aplicação modernizada. Com a CLI Migrate to Containers, pode modernizar uma vasta gama de aplicações baseadas em Linux sem estado para serem executadas em clusters do GKE, do Cloud Run ou do GKE Enterprise.

Para mais informações, consulte o artigo Crie um plano de migração para um contentor de VM Linux.

Melhoria da operação copy

As seguintes melhorias à operação copy já estão disponíveis:

  • A operação copy da CLI Migrate to Containers usa agora um contentor local para copiar o sistema de ficheiros da VM de origem para um diretório local, em vez de usar um ficheiro TAR local. Esta melhoria elimina a necessidade de instalar o rsync no seu computador local e reduz o espaço no disco necessário para copiar o sistema de ficheiros do computador de origem.

  • Em caso de falhas, a CLI Migrate to Containers continua agora o processo de cópia a partir do ponto de falha.

Para mais informações, consulte o artigo Copie o sistema de ficheiros da máquina de origem.

Foi adicionada a capacidade de limpar o sistema de ficheiros copiado

Após a conclusão da migração, pode usar o novo comando cleanup para remover a cópia do sistema de ficheiros da máquina de origem que criou com o comando copy na sua máquina local sem ter problemas de autorização.

Para mais informações, consulte o artigo Limpe o seu computador local.

Foi adicionado suporte para a migração de dados

Após a execução de uma migração, já pode copiar diretórios de dados para uma nova ou uma reivindicação de volume persistente (PVC) existente no cluster de destino com o novo comando migrate-data.

Este passo é necessário nos casos em que possa ter de migrar diretórios de dados persistentes da VM de origem para volumes persistentes montados no contentor de destino.

Para mais informações, consulte o artigo Migre dados.

13 de junho de 2023

A 13 de junho de 2023, anunciámos que a CLI Migrate to Containers está agora disponível em geral.

A CLI Migrate to Containers permite-lhe modernizar os componentes da aplicação executados em VMs para contentores executados em clusters do GKE, GKE Autopilot, Cloud Run ou GKE Enterprise.

Para mais informações , consulte o artigo Mude as suas aplicações para cargas de trabalho baseadas em contentores na linha de comandos | Google Cloud Blogue.

2 de maio de 2023

A 2 de maio de 2023, lançámos a versão 0.2.0 da CLI Migrate to Containers em pré-visualização. A CLI Migrate to Containers permite-lhe modernizar os componentes das aplicações executados em VMs para contentores executados em clusters do GKE, GKE Autopilot, Cloud Run ou GKE Enterprise. A ferramenta oferece um fluxo simplificado composto por 4 passos principais:

  1. Copie ficheiros de aplicações de uma VM de origem através do SSH ou da CLI gcloud.
  2. Analise a cópia local dos ficheiros da aplicação para gerar um plano de migração.
  3. Edite os ficheiros do plano de migração para personalizar o plano de migração.
  4. Gere artefactos necessários como imagem de contentor, YAML de implementação e ficheiro de configuração do Skaffold.

Para mais informações, consulte o artigo Acerca da migração para contentores | Google Cloud.

Funcionalidades

Copie ficheiros da aplicação de origem

Copie os ficheiros da sua aplicação de uma VM remota no local através de SSH ou de uma VM em execução Google Cloud usando a CLI gcloud.

Analise os ficheiros de aplicações para ver alterações de modernização

Analise os ficheiros binários e de configuração da aplicação e gere um relatório do ficheiro do plano de migração e um plano de migração com parâmetros extraídos dos ficheiros copiados.

Gere artefactos de aplicações para executar como um contentor

Gere artefactos necessários para executar a aplicação como um contentor com um ficheiro de configuração do Skaffold que lhe permite automatizar a implementação dos artefactos gerados no cluster de destino.

Fluxos de modernização suportados

Com a nova CLI Migrate to Containers, pode trabalhar na modernização da sua aplicação no ambiente local e implementar os artefactos gerados diretamente num cluster local ou remoto.

A CLI Migrate to Containers suporta os seguintes fluxos de modernização:

  • Aplicação Tomcat para contentor que usa uma imagem base da comunidade
  • Aplicação Apache a um contentor que usa uma imagem de base da comunidade
  • Aplicação IBM JBoss para contentor que usa uma imagem base WildFly da comunidade
  • Migração do IBM Websphere Application Server tradicional para um contentor que usa uma imagem do IBM WebSphere Application Server tradicional
  • IBM Websphere Application Server tradicional para contentor que usa uma imagem de contentor Open Liberty