Docker Sandboxes でメモリやCPUを指定して起動する

しばらくは Docker Sandboxesで遊ぶかも。

Docker Sandboxes は Codex や Claude Code、OpenCodeのようなAIプログラミングツールを安全に実行するためのサンドボックス環境を提供するツールです。
Dockerが作ったものですがコンテナではありません。ごくごく小さな仮想環境とのことです。

そうなるとCPUコア数やメモリの割り当てがどうなってるのか気になります。
dockerdocsにその答えが書いてありました。

  • –cpus : Number of CPUs to allocate to the sandbox (0 = auto: all host CPUs)

  • -m, –memory : Memory limit in binary units (e.g., 1024m, 8g). Default: 50% of host memory, max 32 GiB

  • CPU: デフォルトはホストの全CPU

  • メモリ: デフォルトはホストのメモリの50%

だそうです。
私はWSLに24GB割り当ててるので、多分12GBをサンドボックスに割り当ててますね。
どうせこれしか使わないのでもっと割り当ててもいいな。

$ sbx run opencode -m 20g -cpus 10

注意点としては、各プロジェクトでの最初の起動時にしか指定できないこと。
もしすでに一度でも起動してしまってたら、いったん削除した上で、再度CPUコア数やメモリを指定して起動する必要がある。

© 2025 Hiroe Tech Notes. All rights reserved.

コメント

まだコメントはありません。