devcontainer.jsonの基本構成
概要
この設定ファイルの基本構成をまとめる
構成
コンテナ定義
name
開発環境の名前
image
使用するDockerイメージ
build
Dockerfileからビルドする場合の設定
機能追加
features
追加でインストールする開発ツール(Git、Docker、各種言語など)
VS Code設定
customizations.vscode.extensions
自動インストールする拡張機能
customizations.vscode.settings
VS Codeの設定
ネットワーク・セットアップ
forwardPorts
ホストにフォワードするポート
postCreateCommand
コンテナ作成後に実行するコマンド
containerEnv
Dockerfileなどでビルドする際の環境変数の設定時に利用
コンテナの構築時に環境変数を設定する
remoteEnv
すべてのDevContainer構成で利用可能
コンテナ起動後にVS Codeが環境変数を設定する
containerUser
コンテナ起動時にDockerが使用するユーザーを指定
コンテナ内の全てのプロセスがこのユーザーで実行される
remoteUser
VS Code接続時にVS Codeが使用するユーザーを指定
VS Codeサーバーとエクステンションがこのユーザーで実行される