Running NanoClaw in a Docker Shell Sandbox - DockerシェルサンドボックスでNanoClawを実行する

魅惑のワンクリック見出し: 「あなたのWhatsAppアシスタントを“ホストに触らせない”で動かす方法 — NanoClawをDockerサンドボックスで安全に運用する」

要約

Dockerの新しい「shell」サンドボックスを使えば、Claudeベースの軽量WhatsAppアシスタント NanoClaw を、ホスト環境に影響を与えずに隔離して実行できます。ファイルアクセス制限やAPIキーのプロキシ管理でセキュアかつ使い捨てに近い開発が可能です。

この記事を読むべき理由

個人/社内でAIエージェントを試すとき、APIキーやローカル環境汚染を気にせずに安全に検証したい日本のエンジニアやプロダクト担当に有用です。LINE連携等への展開も同様のパターンで応用できます。

詳細解説

実践ポイント

# ワークスペースとサンドボックス作成
mkdir -p ~/nanoclaw-workspace
docker sandbox create --name nanoclaw shell ~/nanoclaw-workspace
docker sandbox run nanoclaw

# サンド内で Claude Code をインストール
npm install -g @anthropic-ai/claude-code

# settings.json の例(サンド内)
cat > ~/.claude/settings.json <<'EOF'
{
  "apiKeyHelper": "echo proxy-managed",
  "defaultMode": "bypassPermissions",
  "bypassPermissionsModeAccepted": true
}
EOF

# NanoClaw をクローンして起動
cd ~/workspace
git clone https://github.com/<あなたのリポジトリ>/nanoclaw.git
cd nanoclaw
npm install
claude   # セットアップ対話
npm start

# サンドボックス管理
docker sandbox ls
docker sandbox stop nanoclaw
docker sandbox start nanoclaw
docker sandbox rm nanoclaw

元記事の手順を踏めば、ローカルを汚さずにエージェント実験を始められます。