Snowpark Migration Accelerator: Dockerでの SMA の使用

DockerでのSnowpark Migration Accelerator用Linuxコマンドラインインターフェイス(CLI)の使用: ステップバイステップガイド

依存関係

作業を進める前に、次のソフトウェアをコンピューターにインストールする必要があります。

ステップ

画像設定ファイルを作成する

「Dockerfile」(拡張子なし)という名前のファイルを作成します。このファイルには、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. OpenSSL をインストールする

これらの依存関係は、ライセンスを有効化し、ライセンス検証のためのセキュアな HTTPS 接続を確立するために必要です。

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.

画像を構築する

Docker Desktopアプリケーションを起動します。

Visual Studio Codeを開き、「Dockerfile」を探します。Visual Studio CodeにDocker拡張機能がインストールされている場合は、DockerfileをDocker構成ファイルとして自動的に認識します。Dockerイメージを構築するには、「Dockerfile」を右クリックし、「Build image...」を選択します。

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

Visual Studio Codeの上部にプロンプトが表示されたら、画像の名前を入力します。

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

任意の名前を入力し、「Enter」キーを押します。その後、DockerはUbuntuイメージをダウンロードし、必要な依存関係をインストールし、指定されたファイルをコピーしてコンテナーを作成します。ターミナルが処理を完了するまで待ちます。画像が正しく構築されると、成功のメッセージが表示されます。

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

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

画僧を実行する

Docker Desktopの画像タブに移動し、実行ボタンをクリックして、最近作成した画像を起動します。

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

Visual Studio CodeでDockerタブに移動します。「コンテナー」セクションの下に、最近実行されたイメージがあります。その横にある矢印をクリックすると、そのファイルディレクトリ構造が展開され、閲覧します。

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

コンテナーに接続する

最後に、コンテナーのコマンドラインインターフェイスにアクセスするには、実行中のコンテナーを右クリックし、「Attach shell」を選択します。ターミナルウィンドウが開き、必要なコマンドを実行できます。

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

個人ファイルはこの場所にあります。これらのファイルは、構成ファイルの COPY コマンドを使用してコピーするように選択されています。