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 oDocumentRoot
numVirtualHost
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 formatoshost: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:
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
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.
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:
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
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
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
ecatalina-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 orsync
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:
- Copie ficheiros de aplicações de uma VM de origem através do SSH ou da CLI gcloud.
- Analise a cópia local dos ficheiros da aplicação para gerar um plano de migração.
- Edite os ficheiros do plano de migração para personalizar o plano de migração.
- 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