まだ OpenClaw をインストールしていませんか?
curl -fsSL https://openclaw.ai/install.sh | bashiwr -useb https://openclaw.ai/install.ps1 | iexcurl -fsSL https://openclaw.ai/install.cmd -o install.cmd && install.cmd && del install.cmdパソコンへの影響が心配?ClawTank なら60秒でクラウドデプロイ、ファイルへのリスクゼロ。
1つの OpenClaw インスタンスの運用は簡単です。同じサーバーで20や50のインスタンスを実行し、それぞれが異なるユーザー向けに完全に分離され、HTTPS と独自のサブドメインを持つには計画が必要です。このガイドでは、マルチテナント OpenClaw デプロイメントのアーキテクチャ、リソース管理、運用プラクティスを解説します。これは ClawTank が数百の OpenClaw インスタンスをホスティングするのに使用しているのと同じアプローチです。
アーキテクチャの概要
各ユーザーが得るもの:
openclaw-stackイメージを実行する専用の Docker コンテナ- 管理されたプールからのユニークなポート(例:18800-18899)
- Caddy 経由でルーティングされるサブドメイン(例:
alice.yourdomain.com) - Let's Encrypt による自動 TLS
- 分離されたファイルシステム、ネットワーク、リソース
User A ──→ alice.yourdomain.com ──→ Caddy ──→ localhost:18800 ──→ Container A
User B ──→ bob.yourdomain.com ──→ Caddy ──→ localhost:18801 ──→ Container B
User C ──→ carol.yourdomain.com ──→ Caddy ──→ localhost:18802 ──→ Container C
Docker コンテナのセットアップ
ユーザーコンテナの作成
docker run -d \
--name openclaw-alice \
--restart unless-stopped \
-p 18800:3001 \
-m 512m \
--cpus=1 \
-v openclaw-alice-data:/app/data \
-e OPENCLAW_GATEWAY_TOKEN=alice-unique-token \
-e ANTHROPIC_API_KEY=sk-ant-alice-key \
openclaw/openclaw:latest
主要なフラグ:
-m 512m— ハードメモリ制限 512MB--cpus=1— 1 CPU コアに制限- データ永続化のためのユニークなボリューム
- ユニークなゲートウェイトークン(再起動時のトークン再生成を防止)[1]
- 各ユーザーが自分の API キーを提供
複数ユーザー向け Docker Compose
複数のコンテナを宣言的に管理する場合:
version: '3.8'
services:
openclaw-alice:
image: openclaw/openclaw:latest
container_name: openclaw-alice
restart: unless-stopped
ports:
- "18800:3001"
volumes:
- alice_data:/app/data
environment:
- OPENCLAW_GATEWAY_TOKEN=alice-unique-token-here
- ANTHROPIC_API_KEY=${ALICE_API_KEY}
deploy:
resources:
limits:
memory: 512M
cpus: '1.0'
reservations:
memory: 256M
cpus: '0.25'
openclaw-bob:
image: openclaw/openclaw:latest
container_name: openclaw-bob
restart: unless-stopped
ports:
- "18801:3001"
volumes:
- bob_data:/app/data
environment:
- OPENCLAW_GATEWAY_TOKEN=bob-unique-token-here
- ANTHROPIC_API_KEY=${BOB_API_KEY}
deploy:
resources:
limits:
memory: 512M
cpus: '1.0'
reservations:
memory: 256M
cpus: '0.25'
volumes:
alice_data:
bob_data:
実際には、各ユーザーごとに手動で YAML を編集するのではなく、この設定をプログラムで生成することが望ましいです。
ポート割り当て戦略
ポート範囲を割り当て、割り当てをデータベースまたは設定ファイルで追跡します:
| ポート範囲 | 用途 |
|---|---|
| 18800-18899 | ユーザー OpenClaw インスタンス(100ユーザー) |
| 18900-18999 | 将来のサービス用に予約 |
| 3000 | 管理パネル |
新しいユーザーをプロビジョニングする際:
- 範囲内の次に利用可能なポートをデータベースに問い合わせる
- そのポートマッピングでコンテナを作成
- ユーザー-ポートマッピングを保存
- Caddy 設定を更新
体系的なアプローチにより、ポートの競合を防ぎ、どのコンテナがどのユーザーのものか簡単に見つけられます。
リソース制限とメモリ使用量
OpenClaw はどれくらいのメモリが必要か?
単一の OpenClaw コンテナはアイドル時に約200〜300MB の RAM を使用します。アクティブな使用中(メッセージ処理、スキル実行)は400〜600MB にスパイクすることがあります。ゲートウェイプロセス自体がベースライン使用量の大部分を占めます。[2]
コンテナごとの推奨制限:
| ワークロード | メモリ制限 | CPU 制限 |
|---|---|---|
| 軽量(Telegram ボットのみ) | 384MB | 0.5 CPU |
| 標準(Telegram + スキル) | 512MB | 1.0 CPU |
| ヘビー(ブラウザ自動化、Ralph Loop) | 1024MB | 2.0 CPU |
サーバーサイジング
複数インスタンスをホスティングする VPS の場合:
| ユーザー数 | RAM | vCPU | ストレージ |
|---|---|---|---|
| 5-10 | 4GB | 4 | 40GB |
| 10-25 | 8GB | 6 | 80GB |
| 25-50 | 16GB | 8 | 160GB |
| 50-100 | 32GB | 16 | 320GB |
これらは標準的なワークロードを想定した見積もりです。ブラウザ自動化や Ralph Loop を実行するヘビーユーザーにはより多くの余裕が必要です。
![複数の OpenClaw インスタンスを運用:マルチテナント Docker ガイド [2026]](/_next/image?url=%2Fblog%2Fopenclaw-multi-tenant-docker-guide.png&w=3840&q=75&dpl=dpl_BwKgrLAPa91jYXMvP1UfTmzeoqZP)
![OpenClaw コンテナ分離:AIエージェントのためのDockerセキュリティ [2026]](/_next/image?url=%2Fblog%2Fopenclaw-container-isolation-security.png&w=3840&q=75&dpl=dpl_BwKgrLAPa91jYXMvP1UfTmzeoqZP)