devcontainer.jsonの基本構成
https://containers.dev/implementors/json_reference/
概要
devcontainer.jsonは、VSCodeのDev Containersで開発環境を定義するための設定ファイル
この設定ファイルの基本構成をまとめる
構成
コンテナ定義
name
開発環境の名前
image
使用するDockerイメージ
build
Dockerfileからビルドする場合の設定
機能追加
features
追加でインストールする開発ツール(Git、Docker、各種言語など)
https://containers.dev/features
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サーバーとエクステンションがこのユーザーで実行される