Snowpark Migration Accelerator : Utilisation de SMA avec Docker

Utilisation de l’interface de ligne de commande Linux (CLI) pour Snowpark Migration Accelerator avec Docker : Un guide progressif

Dépendances

Le logiciel suivant doit être installé sur votre ordinateur avant de continuer :

Étapes

Créer le fichier de configuration de l’image

Créez un fichier nommé «  Dockerfile «  (sans extension de fichier). Ce fichier contiendra la configuration nécessaire à la création de l’image 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. Installer OpenSSL

Ces dépendances sont exigées pour activer la licence et établir une connexion sécurisée HTTPS pour la validation de la licence.

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.

Créer l’image

Démarrez l’application Docker Desktop.

Ouvrez Visual Studio Code et recherchez le fichier « Dockerfile ». Si l’extension Docker est installée dans Visual Studio Code, le Dockerfile sera automatiquement reconnu comme un fichier de configuration Docker. Pour créer l’image Docker, cliquez avec le bouton droit de la souris sur le « Dockerfile » et sélectionnez « Créer l’image… »

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

Saisissez un nom pour l’image lorsque vous y êtes invité en haut de Visual Studio Code.

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

Saisissez n’importe quel nom et appuyez sur « Entrée » Docker créera ensuite le conteneur en téléchargeant l’image Ubuntu, en installant les dépendances requises et en copiant les fichiers spécifiés. Attendez que le terminal termine le processus. Un message de réussite s’affiche lorsque l’image a été créée correctement.

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

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

Exécuter l’image

Lancez l’image qui vient d’être créée en accédant à l’onglet Images dans Docker Desktop et en cliquant sur le bouton Exécuter.

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

Dans Visual Studio Code, accédez à l’onglet Docker. Sous la section « Conteneurs », vous trouverez l’image qui vient d’être exécutée. Cliquez sur la flèche située à côté pour développer et parcourir la structure de son répertoire de fichiers.

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

Connexion au conteneur

Enfin, pour accéder à l’interface de ligne de commande du conteneur, faites un clic droit sur le conteneur en cours d’exécution et sélectionnez « Joindre le shell ». Cela ouvrira une fenêtre du terminal dans laquelle vous pourrez exécuter n’importe quelle commande.

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

C’est à cet emplacement que vous trouverez vos fichiers personnels. Ces fichiers ont été préalablement sélectionnés pour être copiés à l’aide de la commande COPY dans le fichier de configuration.