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
Ao usar a imagem do Ubuntu para executar o Snowpark Migration Accelerator CLI para Linux, você precisa adicionar duas dependências ao Dockerfile:
Habilite a configuração System.Globalization.Invariant
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.
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.