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

When using the Ubuntu image to run the Snowpark Migration Accelerator CLI for Linux, you need to add two dependencies to the Dockerfile:

  1. Enable System.Globalization.Invariant setting

  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.

In addition to installing dependencies, the COPY command copies files from your local machine into the Docker image. For example, the snowCLI file (which must be in the same directory as the Dockerfile) will be copied to /dockerDestinationFolder within the Docker image.

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…»

../../../_images/image%28251%29.png

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

../../../_images/image%28191%29.png

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.

Executar a imagem

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

../../../_images/image%28201%29.png

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.

../../../_images/image%28336%29.png

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.

../../../_images/image%28143%29.png

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