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専用の機能ではなく、対応ツールであればどこでも同じ開発環境を再現できる仕組みです。

関連記事

ブログ

BLOG

PAGE TOP