各機能は、インストール コードと開発コンテナー構成の自己完結型ユニットであり、さまざまな基本コンテナー イメージで動作するように設計されています。 各機能を使用すると、codespace イメージにツール、ランタイム、またはライブラリをすばやく追加できます。 詳しくは、開発コンテナーの Web サイトで、使用できる機能と機能の仕様に関するページをご覧ください。
機能は、VS Code からか、GitHub のリポジトリから devcontainer.json
ファイルに追加できます。 この記事のタブを使用して、これらの機能を追加する各方法の手順を表示します。
devcontainer.json
ファイルへの機能の追加
-
GitHub のリポジトリに移動して
devcontainer.json
ファイルを見つけたら、 をクリックしてファイルを編集します。devcontainer.json
ファイルがない場合は、ここで作成します。 詳しくは、「開発コンテナーの概要」をご覧ください。 -
ファイル エディターの右側にある [Marketplace] タブで、追加する機能を参照または検索し、その機能の名前をクリックします。
-
[インストール] で、コード スニペットをクリックしてクリップボードにコピーし、
devcontainer.json
ファイル内のfeatures
オブジェクトにスニペットを貼り付けます。"features": { // ... "ghcr.io/devcontainers/features/terraform:1": {}, // ... }
-
既定では、最新バージョンの機能が使用されます。 別のバージョンを選んだり、機能の他のオプションを構成したりするには、[オプション] の下に表示されているプロパティを展開して使用可能な値を表示し、
devcontainer.json
ファイル内のオブジェクトを手動で編集してオプションを追加します。"features": { // ... "ghcr.io/devcontainers/features/terraform:1": { "version": "1.1", "tflint": "latest" }, // ... }
-
devcontainer.json
ファイルへの変更をコミットします。
構成の変更は、リポジトリから作成された新しい codespace で有効になります。 既存の codespace で変更を有効にするには、devcontainer.json
ファイルの更新を codespace にプルしてから、codespace のコンテナーをリビルドする必要があります。 詳しくは、「開発コンテナーの概要」をご覧ください。