Synapse VS Code 拡張機能で Docker コンテナーを使用する
Synapse VS Code 拡張機能を使用するには、準備ができた JDK 環境などの特定の前提条件が満たされている必要があります。 セットアップ プロセスを簡略化するために、VS Code Dev Container と統合する新機能を開発しました。 この機能を使用すると、必要なすべての前提条件が既にインストールされているコンテナーで Synapse VS Code 拡張機能を開き、ユーザーが簡単に作業を開始できます。
Synapse VS Code 拡張機能は Docker コンテナーとシームレスに統合され、さまざまなプラットフォーム間で一貫した開発環境が提供されます。 この機能を使用すると、ローカル コンピューターから分離されたコンテナ化された環境内で、ノートブックなどのサポートされている Fabric 項目を操作できます。 コンテナ化された環境により、必要なすべての依存関係が正しくインストールおよび構成されます。 これにより、環境のセットアップを気にすることなく、ノートブックの開発に集中できます。
DOCKER イメージは、VS Code 拡張機能をサポートするために Synapse によって提供されます。 Docker イメージには、Java Development Kit (JDK)、Conda、VS Code 用 Jupyter 拡張機能など、Synapse VS Code 拡張機能を実行するために必要なすべての依存関係が含まれています。 この画像は、Microsoft アーティファクト レジストリで使用され、次の場所からプルできます。 ユーザーが簡単に作業を開始できるように、Synapse VS Code 拡張機能をコンテナーで開くために使用できる devcontainer.json ファイルを含むサンプルを作成しました。 まず、以下の手順に従ってください。
Synapse には、VS Code 拡張機能をサポートする Docker イメージが用意されています。 Docker イメージには、Java Development Kit (JDK)、Conda、VS Code 用 Jupyter 拡張機能など、必要なすべての依存関係が含まれています。 このイメージは、Microsoft アーティファクト レジストリでホストされます。 すぐに開始できるように、次のセクションで説明するように、devcontainer.json ファイルを含むサンプルを使用して、コンテナー内の Synapse VS Code 拡張機能を開くことができます。
前提条件
Synapse VS Code 拡張機能で Docker コンテナーを使用するには、次の前提条件を満たす必要があります。
- Docker Desktop のインストール
- VS Code Remote Development Pack をインストールします。
概要
VS Code でサンプル フォルダーを開くと、コンテナー内のフォルダーを再度開くように求めるプロンプトが表示されます。 [コンテナーで再度開く] ボタンを選択します。
VS Code リモート開発拡張機能は、Docker イメージとコンテナーの構築を開始します。 これは完了するまでに数分かかる場合があります。
コンテナーが起動して実行されると、[拡張機能] ビューには、コンテナーで実行されている拡張機能用の別のセクションが表示されます。 コンテナーで実行されている Synapse VS Code 拡張機能 を確認できます。 これで、ローカル コンピューターの場合と同様に拡張機能の使用を開始できます。
新しいノートブックを作成するか、既存のノートブックを開いてコード セルの実行を開始できます。 ノートブックは、ローカル コンピューターとは別に、コンテナ化された環境内で動作します。 Conda パッケージ マネージャーを使用して他の Python パッケージをインストールできます。これは、ローカル システムではなく、コンテナー環境にのみ影響します。 現在のランタイム環境を確認するには、VS Code でターミナルを開き、コマンド
cat /etc/os-release
を実行します。 出力には、OS のバージョンとその他の関連情報が表示されます。コンテナーを停止するには、VS Code ウィンドウの左下隅にある緑色のアイコンを選択し、[Remote-Containers: Reopen Locally] を選択します。 これにより、コンテナーが停止し、ローカル コンピューターに戻ります。
devcontainer.json ファイルをカスタマイズして、他の依存関係や構成をコンテナーに追加することもできます。 devcontainer.json ファイルのカスタマイズの詳細については、VS Code Dev Container のドキュメントを参照してください。