name | string | コンテナを識別する名前。UI(例: VS Code)上で表示される。 (devcontainers.github.io) |
image | string | 既存の Docker イメージを使う場合、その名前(例: "mcr.microsoft.com/devcontainers/base:jammy")。 (code.visualstudio.com) |
build | object | コンテナをビルドする設定。Dockerfile を指定したり、ビルドコンテキストや引数を渡すことができる(※スキーマにより詳細指定可能)。 (devcontainers.github.io) |
features | object | “Feature”(Dev Container の共通構成モジュール)を追加するための設定。例えば docker-in-docker や言語ランタイムなどを feature として定義できる。 (code.visualstudio.com) |
overrideFeatureInstallOrder | array[string] | Feature のインストール順序を指定。特定の Feature を先に入れたい/順序を制御したい場合に使う。 (devcontainers.github.io) |
forwardPorts | array | コンテナ内のポートをホストへ転送する設定。整数(例:3000)または "host:port" 形式も可。 (devcontainers.github.io) |
portsAttributes | object | forwardPorts で指定したポートの属性(ラベル、動作など)を細かく制御。 (devcontainers.github.io) |
otherPortsAttributes | object | portsAttributes で指定していないポート/範囲に対してデフォルトの挙動を指定。 (devcontainers.github.io) |
containerEnv | object | コンテナ内の環境変数を定義・上書き。例:"MY_VAR": "value"。 (devcontainers.github.io) |
remoteEnv | object | “リモート” 環境(VS Code が使う環境)用の環境変数を定義。containerEnv とは異なり、VS Code のターミナルなどで使われる環境。 (devcontainers.github.io) |
customizations | object | VS Code 固有のカスタマイズ。中に vscode プロパティを持てる。 (devcontainers.github.io) |
customizations.vscode.extensions | array[string] | コンテナ起動時に VS Code 内にインストールする拡張機能を列挙。例えば "ms-python.python" など。 (code.visualstudio.com) |
customizations.vscode.settings | object | コンテナ内 VS Code 用の設定(settings.json 相当)。例:ターミナルのシェル指定やエディタ設定。 (devcontainers.github.io) |
remoteUser | string | コンテナ内で VS Code サーバーやターミナルを動かすユーザーを指定。root ではなく別ユーザーを使うケースに使われる。 (code.visualstudio.com) |
postCreateCommand | string | コンテナ作成直後に実行されるコマンド。依存のインストールや初期セットアップに使う。 (Zenn) |
shutdownAction | string | “閉じるとき” にどう振る舞うかを指定する(例:Compose を停止するなど)。 (code.visualstudio.com) |
mounts | array[object] | ホストとコンテナのマウント設定。バインドマウント(type = "bind")やボリュームマウント(type = "volume")を細かく指定できる。 (Zenn) |