高度なコンテナー構成
このセクションの記事では、Visual Studio CodeのDev Containers拡張機能を使用する際の高度なコンテナ構成について説明します。
コンテナの操作
Visual Studio Code Dev Containers拡張機能を使用すると、Dockerコンテナをフル機能の開発環境として使用できます。コンテナ内(またはコンテナにマウントされた)任意のフォルダを開き、Visual Studio Codeの全機能を活用できます。プロジェクト内のdevcontainer.jsonファイルは、適切に定義されたツールとランタイムスタックを持つ開発コンテナにアクセス(または作成)する方法をVS Codeに伝えます。このコンテナは、アプリケーションの実行や、コードベースの操作に必要なツール、ライブラリ、ランタイムを分離するために使用できます。
ワークスペースファイルは、ローカルファイルシステムからマウントされるか、コンテナにコピーまたはクローンされます。拡張機能はコンテナ内にインストールされ実行され、ツール、プラットフォーム、ファイルシステムに完全にアクセスできます。これは、異なるコンテナに接続するだけで、開発環境全体をシームレスに切り替えることができることを意味します。
これにより、VS Codeは、フル機能のIntelliSense(補完)、コードナビゲーション、デバッグを含む、ローカル品質の開発エクスペリエンスを、ツール(またはコード)の場所に関係なく提供します。
はじめに
DockerコンテナとVS CodeのDev Containers拡張機能の使用が初めての場合は、入門用のコンテナ記事から始めることをお勧めします。そこには以下が含まれます。
- システム要件 - Windows、macOS、Linuxで実行するために必要なもの。
- インストール - Docker、VS Code、およびRemote Development拡張機能パックのインストール方法。
- クイックスタート - 一般的なコンテナシナリオのステップバイステップの手順。
マシンを設定したら、コンテナの操作について詳細に説明するコンテナチュートリアルを試してみてください。
高度なコンテナトピック
以下の目次にある記事では、高度なコンテナの使用法と特定の構成について詳しく説明しています。開発ワークフローでこれらを適用する必要はないかもしれませんが、将来必要になる場合に備えて、記事をざっと確認しておくことをお勧めします。
次の方法を学ぶことができます。