Dev ContainerはVSCode専用じゃない。devcontainer.jsonという統一仕様の話
この記事でわかること
- Dev Containerの正体
- 対応しているエディタ・ツール
- チームで使うメリット
- まとめ
- 関連記事
「Dev ContainerってVSCodeのものじゃないの?」という質問をもらいました。最初に採用したのはVSCodeですが、Dev Container自体は標準化された仕様です。
Dev Containerの正体
devcontainer.json という設定ファイルの形式が標準化されており、これに対応していればどのツールでも使えます。
// .devcontainer/devcontainer.json
{
"image": "mcr.microsoft.com/vscode/devcontainers/python:3.11",
"postCreateCommand": "pip install -r requirements.txt"
}
この設定ファイルさえあれば、VSCodeでもPyCharmでも同じ環境が起動します。
対応しているエディタ・ツール
公式サポート
– Visual Studio Code(最初に採用)
– GitHub Codespaces(クラウドベースのVS Code)
– JetBrains IDEs(IntelliJ、PyCharm、WebStormなど)
その他の対応
– Neovimプラグイン
– Vimプラグイン
– コマンドラインツール(dev-container CLI)
CLIからでもコンテナを立ち上げられるので、エディタに依存しない使い方もできます。
チームで使うメリット
一度 devcontainer.json を書けば、チームメンバーが好きなエディタを使っても全員同じLinux環境で開発できます。
VSCodeユーザーとPyCharmユーザーが混在していても、環境の差異は起きません。「自分のマシンでは動いた」問題をチームごと解消できるのが一番の強みかもしれません。
まとめ
Dev Containerの本質は devcontainer.json という統一フォーマットです。VSCode専用の機能ではなく、対応ツールであればどこでも同じ開発環境を再現できる仕組みです。
関連記事
TAG
