Claude Code を使い始めると、AI がパソコンのファイルを自律的に操作することへの不安を感じる方も多いと思います。 この記事では、Dev Container と組み合わせることでその不安をどう解消できるかをまとめます。
Dev Container上のAIエージェント
Claude Code とは
Claude Code は、Anthropic が提供するターミナル上で動作する AI コーディングエージェントです。 コードの読み書きはもちろん、ファイルの編集、コマンドの実行、Git 操作なども自律的に行えます。 「指示を出すと、自分でコードを書いて実行して確認する」という動き方が特徴で、単なるコード補完ツールとは一線を画します。
Dev Container とは
Dev Container は、VS Code の拡張機能を通じて使える開発環境のコンテナ化の仕組みです。 devcontainer.json にコンテナの設定を書いておくことで、複数マシン間でまったく同じ開発環境を再現できます。 Docker を使って環境を隔離できる仕組みです。
Dev Container と組み合わせるメリット
Claude Code を Dev Container 上で動かすことで、次のようなメリットがあります。
動作範囲がコンテナ内に限定される
Dev Container 内で Claude Code を動かすと、エージェントの操作はコンテナのファイルシステムの範囲に収まります。 明示的にマウントしていないホスト側のディレクトリにはアクセスできないため、意図しないファイルの変更が起きにくい構成になります。
ホストを汚染しない
Claude Code のグローバルな npm パッケージや設定ファイルをコンテナ内に閉じ込められます。 ホストマシンの環境を変えずに、試行錯誤しながら使えます。
実際の構成イメージ
参考までに、本サイトの開発環境でも Dev Container を使っています。 構成はシンプルで、.devcontainer/devcontainer.json の1ファイルのみです。
.devcontainer/
└── devcontainer.json
devcontainer.json に Claude Code のインストールなど必要な設定を書いておくことで、コンテナ作成時に自動でセットアップされます。