Notas de lançamento da CLI do Migrate to Containers

Nesta página, você encontra as atualizações de produção da CLI do Migrate to Containers. Acesse-a periodicamente para se informar sobre avisos de recursos novos ou atualizados, correção de bugs, problemas conhecidos e funcionalidades descontinuadas.

16 de setembro de 2025

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

Correções de bugs

  • Atualizamos as seguintes imagens de plug-in para resolver as vulnerabilidades descobertas:

    Imagem de plug-in Vulnerabilidades
    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
  • Correção de um bug no plug-in Apache2 em que o DocumentRoot global era ignorado quando o DocumentRoot em um VirtualHost estava vazio.

5 de agosto de 2025

Em 5 de agosto de 2025, lançamos a versão 1.4.3 dos plug-ins de modernização do Migrate to Containers.

Recursos

  • Melhorias de segurança: esta versão aumenta a segurança por meio da correção de vulnerabilidades (incluindo CVE-2023-4641), do upgrade para Go 1.24 e da atualização de imagens de base e dependências para que o download seja feito de fontes mais seguras e gerenciadas centralmente.

Correções de bugs

  • WordPress: melhoramos o processamento de senhas e nomes de host em arquivos wp-config.php, para permitir caracteres especiais e formatos host:port.
  • Apache: foi corrigido um problema com caminhos de registros entre aspas para garantir o processamento correto de diretórios de registros.

8 de outubro de 2024

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

Recursos

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

  • Todos os plug-ins usam DNS-1123 para os nomes de implantação a fim de permitir a compatibilidade com o Kubernetes.

  • Segurança aprimorada para migrações do Windows IIS usando um usuário temporário com expiração automática e senha aleatória.

  • Novos recursos para a modernização de aplicativos do WebSphere:

    • Foi adicionada uma documentação sobre os campos do plano de migração do WebSphere para o preenchimento automático do Visual Studio Code.
    • Foi reduzido o tempo necessário para realizar uma modernização de aplicativo do WebSphere.

Correções de bugs

  • Foi corrigido um bug relacionado à CVE-2024-9858.
  • Foi corrigido um bug que impedia a definição do método de autenticação no plano de migração para aplicativos do Windows IIS.

3 de janeiro de 2024

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

4 de dezembro de 2023

Em 04 de dezembro de 2023, lançamos a versão 1.2.2 da CLI do Migrate to Containers.

Descontinuado

O uso do plug-in websphere-traditional foi descontinuado. Para clientes atuais, esse plug-in ainda é permitido até dezembro de 2023. Após esse período, ele não estará mais disponível. Se a modernização de cargas de trabalho do WebSphere for novidade para você, use o plug-in websphere-container com a CLI do Migrate to Containers.

2 de novembro de 2023

Em 2 de novembro de 2023, lançamos a CLI do Migrate to Containers versão 1.2.1, que inclui correções de bugs.

30 de outubro de 2023

Em 30 de outubro de 2023, lançamos a versão 1.2.0 da CLI do Migrate to Containers.

Recursos

Adição de suporte para a migração off-line de aplicativos Linux

A CLI do Migrate to Containers agora permite o trabalho sem conexão com a Internet usando o novo modo off-line. O modo off-line permite migrar aplicativos Linux em um ambiente off-line.

Isso é útil quando o ambiente local, que inclui as máquinas locais e de origem e o cluster de implantação, está em uma rede segura que requer pré-aprovação e verificação de segurança para fazer o download de binários e arquivos externos. Com o modo off-line, simplificamos o processo de recebimento das atualizações de software de fontes externas em uma rede protegida, adicionando opções de agrupamento e desagrupamento de arquivos. Além disso, é possível especificar um registro local e seguro como origem dos artefatos necessários para o aplicativo migrado.

Depois de fazer o download da CLI do Migrate to Containers, realize a configuração para migrações off-line seguindo estas etapas:

  1. Faça o download do pacote off-line de plug-ins da CLI do Migrate to Containers:

    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 a CLI do Migrate to Containers e o pacote off-line de plug-ins da CLI do Migrate to Containers para o ambiente off-line.

  3. Descompacte o pacote off-line de plug-ins da CLI do Migrate to Containers:

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

    Para adicionar suporte à migração de dados off-line, especifique um Container Registry disponível na rede local:

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

    Substitua HOSTNAME pelo nome do host do Container Registry.

Para mais informações, consulte Configurações para a migração off-line.

22 de agosto de 2023

Em 22 de agosto de 2023, lançamos a versão 1.1.0 da CLI do Migrate to Containers.

Recursos

Adição de suporte para a migração de serviços IIS do Windows

A CLI do Migrate to Containers agora permite a migração de serviços do Windows IIS. A migração de serviços do Windows IIS requer a execução da CLI do Migrate to Containers em uma máquina Windows.

Para modernizar os serviços do Windows IIS, siga estas etapas:

  1. Exporte as imagens do disco de VM de origem para arquivos VHD.

    Por exemplo, para exportar uma imagem do Compute Engine, primeiro exporte-a para o Cloud Storage e, em seguida, faça o download dela na 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 do 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 artefatos de migração com base nas imagens do disco e no plano de migração:

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

Suporte aprimorado para a migração de aplicativos do IBM WebSphere

O suporte ao IBM WebSphere foi modificado e expandido. O plug-in atual permite o uso do WebSphere Application Server tradicional como origem de migração. Um novo plug-in foi adicionado para permitir o uso do WebSphere Application Server Liberty como origem de migração.

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

As seguintes alterações foram feitas na migração do IBM WebSphere Application Server tradicional:

  • O plug-in websphere-traditional-container agora é usado para migrar cargas de trabalho do IBM WebSphere Application Server tradicional.
  • Adição de suporte para o WebSphere Application Server Liberty como destino.
  • O parâmetro was-home agora é obrigatório, mesmo que você verifique a VM de origem usando o mFit.

Para migrar uma carga de trabalho do IBM WebSphere Application Server tradicional, execute este 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 Criar um plano de migração para cargas de trabalho do WebSphere tradicional.

Adição de suporte para a migração do IBM WebSphere Application Server Liberty

A modernização do WebSphere Application Server Liberty agora está em disponibilidade geral com o plug-in websphere-container.

Para migrar cargas de trabalho do IBM WebSphere Liberty, execute este 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 Criar um plano de migração para cargas de trabalho do WebSphere Application Server Liberty.

Atualização do plug-in Tomcat

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

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

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

Atualização do plug-in de contêiner do sistema Linux

Os endpoints de serviço do sistema Linux não são mais descobertos automaticamente e precisam ser especificados manualmente ao personalizar o plano de migração do Linux, mesmo que você verifique a VM de origem usando o mFit.

Corrigido

Nas versões anteriores da CLI do Migrate to Containers, o comando copy poderia falhar ao tentar usar um soquete no diretório /tmp, que é excluído automaticamente em alguns sistemas. Nesta versão, os padrões mudaram e, para personalizar o local do soquete, você precisa definir a variável de ambiente SOCKDIR.

Problemas

  • O build do Skaffold para imagens do Windows pode falhar em uma máquina Windows porque o Skaffold tenta extrair a imagem base do destino errado.

    Uma solução alternativa para esse problema é extrair a imagem manualmente usando o comando docker pull e executar novamente o build do Skaffold.

  • Devido a tempos limite curtos, a implantação de cargas de trabalho do Windows IIS pode estar marcada como: não está pronta. Ao implantar cargas de trabalho usando o Skaffold, a implantação pode aparecer como falha.

    Uma solução alternativa para o problema é aumentar o tempo limite e o período da sondagem de prontidão usando o 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

Em 27 de junho de 2023, lançamos a versão 1.0.0 da CLI do Migrate to Containers.

Recursos

Versão atualizada da API Skaffold

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

Adição de suporte para a conteinerização de VMs Linux

O Migrate do Containers agora permite migrar VMs do Linux para contêineres do sistema. Ele descobre os arquivos do aplicativo de origem e os processa para gerar artefatos de migração, que incluem um Dockerfile, o manifesto do Kubernetes e scripts de implantação automatizados e baseados no Skaffold.

A CLI do Migrate to Containers usa um contêiner predefinido do sistema Linux que funciona como um carregador de inicialização para os serviços exigidos pelo aplicativo modernizado. Com a CLI do Migrate to Containers, é possível modernizar vários aplicativos sem estado baseados em Linux para execução em clusters do GKE, do Cloud Run ou do GKE Enterprise.

Para mais informações, consulte Criar um plano de migração para um contêiner de VM do Linux.

Operação copy aprimorada

As seguintes melhorias estão disponíveis para a operação copy:

  • A operação copy da CLI do Migrate to Containers agora usa um contêiner local para copiar o sistema de arquivos da VM de origem em um diretório local em vez de usar um arquivo .tar local. Com essa melhoria, não é mais necessário instalar rsync na máquina local e há uma redução com relação ao espaço em disco necessário para copiar o sistema de arquivos da máquina de origem.

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

Para mais informações, consulte Copiar o sistema de arquivos da máquina de origem.

Capacidade adicionada para limpar o sistema de arquivos copiado

Após a conclusão da migração, use o novo comando cleanup para remover a cópia do sistema de arquivos da máquina de origem que você criou com o comando copy na máquina local sem ter nenhum problema de permissão.

Para mais informações, consulte Limpar a máquina local.

Adição de suporte para migração de dados

Depois de executar uma migração, agora é possível copiar diretórios de dados para uma declaração de volume permanente (PVC, na sigla em inglês) nova ou atual no cluster de destino com o novo comando migrate-data.

Essa etapa é necessária quando é preciso migrar diretórios de dados permanentes da VM de origem para volumes permanentes montados no contêiner de destino.

Para mais informações, consulte Migrar dados.

13 de junho de 2023

Em 13 de junho de 2023, anunciamos a disponibilidade geral da CLI do Migrate to Containers.

A CLI do Migrate to Containers permite modernizar componentes de aplicativos executados em VMs para contêineres executados nos clusters do GKE, do GKE Autopilot, do Cloud Run ou do GKE Enterprise.

Para mais informações, consulte Mudar aplicativos para cargas de trabalho baseadas em contêiner na linha de comando | Blog do Google Cloud .

2 de maio de 2023

Em 2 de maio de 2023, fizemos o pré-lançamento da versão 0.2.0 da CLI do Migrate to Containers. A CLI do Migrate to Containers permite modernizar componentes de aplicativos executados em VMs para contêineres executados nos clusters do GKE, do GKE Autopilot, do Cloud Run ou do GKE Enterprise. A ferramenta oferece um fluxo simplificado composto por quatro etapas principais:

  1. Copiar os arquivos de aplicativos de uma VM de origem usando SSH ou a gcloud CLI.
  2. Analisar a cópia local dos arquivos de aplicativos para gerar um plano de migração.
  3. Editar os arquivos do plano de migração para personalizá-lo.
  4. Gerar os artefatos necessários como a imagem de contêiner, o YAML de implantação e o arquivo de configuração do Skaffold.

Para mais informações, consulte Sobre o Migrate to Containers | Google Cloud.

Recursos

Copiar arquivos de aplicativos de origem

Copie os arquivos de aplicativos de uma VM remota no local usando SSH ou de uma VM em execução no Google Cloud usando a gcloud CLI.

Analisar arquivos de aplicativos em busca de alterações de modernização

Analise os binários de aplicativo e os arquivos de configuração e gere o relatório do arquivo do plano de migração e o plano de migração usando os parâmetros extraídos dos arquivos copiados.

Gerar artefatos de aplicativo para execução como contêiner

Gere os artefatos necessários para executar o aplicativo como um contêiner usando um arquivo de configuração do Skaffold, que permite automatizar a implantação dos artefatos gerados no cluster de destino.

Fluxos de modernização disponíveis

Com a nova CLI do Migrate to Containers, é possível trabalhar na modernização de aplicativos no ambiente local e implantar os artefatos gerados diretamente em um cluster local ou remoto.

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

  • Aplicativo Tomcat transformado em um contêiner que usa uma imagem de base da comunidade.
  • Aplicativo Apache transformado em um contêiner que usa uma imagem de base da comunidade.
  • Aplicativo IBM JBoss transformado em um contêiner que usa uma imagem de base do WildFly da comunidade.
  • IBM Websphere Application Server tradicional transformado em um contêiner que usa uma imagem do IBM WebSphere Application Server tradicional.
  • IBM Websphere Application Server tradicional transformado em um contêiner que usa uma imagem de contêiner do Open Liberty.