Snowpark Migration Accelerator: Usando SMA com o Docker

Usando a interface de linha de comando (CLI) do Linux para o Snowpark Migration Accelerator com o Docker: um guia passo a passo

Dependências

O software a seguir deve ser instalado em seu computador antes de prosseguir:

Etapas

Crie o arquivo de configuração da imagem

Crie um arquivo chamado «Dockerfile» (sem uma extensão de arquivo). Esse arquivo conterá a configuração necessária para criar a imagem do Docker.

FROM ubuntu
COPY snowCli /dockerDestinationFolder
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
RUN apt-get update
RUN apt-get install -y ca-certificates openssl
Copy

Ao usar a imagem do Ubuntu para executar o Snowpark Migration Accelerator CLI para Linux, você precisa adicionar duas dependências ao Dockerfile:

  1. Habilite a configuração System.Globalization.Invariant

  2. Instalação do OpenSSL

Essas dependências são necessárias para ativar a licença e estabelecer uma conexão HTTPS segura para a validação da licença.

Além de instalar as dependências, o comando COPY copia arquivos de seu computador local para a imagem do Docker. Por exemplo, o arquivo snowCLI (que deve estar no mesmo diretório que o Dockerfile) será copiado para /dockerDestinationFolder dentro da imagem do Docker.

Criar a imagem

Inicie o aplicativo Docker Desktop.

Abra o Visual Studio Code e localize o «Dockerfile». Se tiver a extensão do Docker instalada no Visual Studio Code, ele reconhecerá automaticamente o Dockerfile como um arquivo de configuração do Docker. Para criar a imagem do Docker, clique com o botão direito do mouse no «Dockerfile» e selecione «Build image…»

Digite um nome para a imagem quando solicitado na parte superior do Visual Studio Code.

Digite qualquer nome e pressione «Enter» Em seguida, o Docker criará o contêiner baixando a imagem do Ubuntu, instalando as dependências necessárias e copiando os arquivos especificados. Aguarde até que o terminal conclua o processo. Uma mensagem de sucesso será exibida quando a imagem tiver sido criada corretamente.

> Executing task: docker build --pull --rm -f "Dockerfile" -t release:Ubuntu "." <

[+] Build completed in 2.0 seconds. All 11 tasks finished successfully.
Copy

Executar a imagem

Inicie a imagem criada recentemente navegando até a guia Images no Docker Desktop e clicando no botão Run.

No Visual Studio Code, navegue até a guia Docker. Na seção «Containers», você encontrará a imagem executada recentemente. Clique na seta ao lado dele para expandir e navegar pela estrutura do diretório de arquivos.

Conecte-se ao contêiner

Por fim, para acessar a interface de linha de comando do contêiner, clique com o botão direito do mouse no contêiner em execução e selecione «Attach shell». Isso abrirá uma janela do Terminal na qual você poderá executar qualquer comando necessário.

Você encontrará seus arquivos pessoais nesse local. Esses arquivos foram previamente selecionados para cópia usando o comando COPY no arquivo de configuração.