Visual Studio Code の Dev Containers 拡張機能を使用する
Dev Containers 拡張機能をインストールしたので、機関の開発者にどのように役立つかを見てみましょう。 エージェンシーでの時間の間に気づいたように、開発者が新しいプロジェクトを開始するのは大きな面倒な場合があります。 それぞれには、開発者が依存関係とテクノロジ スタックの特定のセットまたは複雑なセットをインストールして管理する必要があります。
理想的には、各プロジェクトは、独自の事前構成済みのコンテナー化された環境に含まれています。 Docker と Visual Studio Code は、Dev Containers 拡張機能を使用してコンテナー化された開発を可能にします。
Dev Containers 拡張機能
Visual Studio Code の Dev Containers 拡張機能 を使用すると、コンテナーをフル機能の開発環境として使用できます。 この拡張機能を使用すると、コンテナー内の任意のフォルダーまたはリポジトリを開き、IntelliSense (入力候補)、コード ナビゲーション、デバッグなど、Visual Studio Code のすべての機能セットを利用できます。
拡張機能のしくみ
Dev Containers 拡張機能を使用すると、特定のテクノロジ スタックまたは依存関係が既に設定されている開発コンテナーを取得し、プロジェクトを開き、ローカル コンピューターに何もダウンロードせずにコードが動作することを確認できます。 Dev Containers 拡張機能は、Visual Studio Code を実行中のコンテナーに接続することによって機能します。 ワークスペース ファイルはローカル ファイル システムからマウントされるか、コンテナーにコピーまたは複製されます。
Visual Studio Code 拡張機能がインストールされ、コンテナー内で実行されます。 そこでは、ツール、プラットフォーム、およびファイル システムにフル アクセスできます。 開発者にとってのエクスペリエンスは、Visual Studio Code で普通にプロジェクトを開いた場合と同じです。
別のコンテナーに接続するだけで、開発環境全体をシームレスに切り替えることができます。 拡張機能は、devcontainer.json
' という名前のフォルダーに含まれるいくつかの構成ファイル ( など) に基づいて、すべてのセットアップを処理します。
Dev Containers 拡張機能は、 開発コンテナー CLI を利用します。 CLI は、 .devcontainer/devcontainer.json
構成ファイルを取り込み、そこから開発コンテナーを作成して構成します。 開発コンテナー CLI は 、開発コンテナー仕様の参照実装です。これにより、個々のユーザーやその他のツールが devcontainer.json
メタデータを読み取り、そこから開発コンテナーを作成できます。
次のセクションでは、Python がインストールされていない場合でも、開発コンテナーを Python プロジェクトに追加し、独自のコンピューターで実行します。