Skip to Content
Docker AIDocker Sandboxes

Docker Sandboxes

Docker Sandboxesを䜿甚するず、AIコヌディング゚ヌゞェントをロヌカルマシンの隔離された環境で実行できたす。Claude Codeなどの゚ヌゞェントを䜿甚しお開発を行う際、Sandboxesはシステムを危険にさらすこずなく、゚ヌゞェントに自埋性を䞎える安党な方法を提䟛したす。

Docker Sandboxesを䜿甚する理由

AI゚ヌゞェントは、コマンドの実行、パッケヌゞのむンストヌル、コヌドのテストを行う必芁がありたす。これらをホストマシンで盎接実行するず、゚ヌゞェントがファむル、プロセス、ネットワヌクぞのフルアクセス暩を持぀こずになりたす。Docker Sandboxesは、それぞれが独自のDockerデヌモンを持぀microVM内に゚ヌゞェントを隔離したす。これにより、゚ヌゞェントはホストに圱響を䞎えるこずなく、テスト甚コンテナを起動したり環境を倉曎したりできたす。

メリット

  • ホストシステムのリスクなしに゚ヌゞェントに自埋性を付䞎
  • デフォルトで「YOLOモヌド」が可胜゚ヌゞェントが蚱可を求めずに䜜業を続行
  • テストコンテナ実行甚のプラむベヌトDockerデヌモン
  • ホストずサンドボックス間のファむル共有
  • ネットワヌクアクセスの制埡

Docker Sandboxesず、コヌディング゚ヌゞェントを隔離する他の手法ずの比范に぀いおは、代替案ずの比范を参照しおください。

Note

microVMベヌスのサンドボックスには、macOSたたはWindows詊隓運甚版が必芁です。Linuxナヌザヌは、Docker Desktop 4.57 以降で埓来のコンテナベヌスのサンドボックスを䜿甚できたす。

サンドボックスの䜿甚方法

サンドボックスを䜜成しお実行するには

$ docker sandbox run claude ~/my-project

このコマンドは、ワヌクスペヌス~/my-project甚のサンドボックスを䜜成し、その䞭でClaude Code゚ヌゞェントを起動したす。これにより、゚ヌゞェントは隔離されたサンドボックス内で、コヌドの線集、ツヌルのむンストヌル、コンテナの実行が可胜になりたす。

仕組み

サンドボックスは、プラむベヌトなDockerデヌモンを備えた軜量なmicroVMで動䜜したす。各サンドボックスは完党に隔離されおおり、゚ヌゞェントはVM内で動䜜するため、ホストのDockerデヌモンやコンテナ、ワヌクスペヌス倖のファむルにはアクセスできたせん。

ワヌクスペヌスディレクトリは、ホストずサンドボックス間で同じ絶察パスで同期されるため、゚ラヌメッセヌゞ内のファむルパスは䞡方の環境で䞀臎したす。

サンドボックスはコンテナではなくVMであるため、ホスト䞊のdocker psには衚瀺されたせん。確認するにはdocker sandbox lsを䜿甚しおください。

アヌキテクチャ、隔離モデル、ネットワヌキングに関する技術的な詳现は、アヌキテクチャを参照しおください。

耇数のサンドボックス

プロゞェクトごずに個別のサンドボックスを䜜成できたす

$ docker sandbox run claude ~/project-a $ docker sandbox run claude ~/project-b

各サンドボックスは互いに完党に隔離されおいたす。サンドボックスは削陀するたで保持されるため、むンストヌルされたパッケヌゞや蚭定はそのワヌクスペヌスで匕き続き利甚可胜です。

サポヌトされおいる゚ヌゞェント

Docker Sandboxesは、耇数のAIコヌディング゚ヌゞェントに察応しおいたす

  • Claude Code - Anthropicのコヌディング゚ヌゞェント

  • Codex - OpenAIのCodex゚ヌゞェント䞀郚サポヌト、開発䞭

  • Copilot - GitHub Copilot゚ヌゞェント䞀郚サポヌト、開発䞭

  • Gemini - GoogleのGemini゚ヌゞェント䞀郚サポヌト、開発䞭

  • cagent - Dockerのcagent䞀郚サポヌト、開発䞭

  • Kiro - AWS提䟛䞀郚サポヌト、開発䞭

はじめる

クむックスタヌトガむドにアクセスしお、最初のサンドボックス化された゚ヌゞェントを実行しおみたしょう。

トラブルシュヌティング

䞀般的な蚭定゚ラヌに぀いおはトラブルシュヌティングを参照するか、Docker Desktopむシュヌトラッカヌ )で問題を報告しおください。

Last updated on