概要
- Claude CodeをDockerとVSCode Dev Containerで運用する方法の紹介
- 旧AIコーディング環境からの移行理由と利点の整理
- セキュリティとコスト面の現実的な選択
- 導入手順とGitHub連携の実践的ガイド
- リスク低減策と今後の改善案への言及
Claude CodeをDocker+VSCode Dev Containerで使う理由
- 従来環境 :ChatGPT PlusとCursor Proの併用、月額合計40ドルのサブスクリプション
- 不満点 :
- コスト の割に利用頻度が低い
- Cursorのレスポンス遅延 とリクエスト制限の変更
- セキュリティリスク :AIエージェントがローカル環境全体へアクセス可能な点
- Claude Codeへ移行 の決断理由
- 月額20ドルでコスト削減
- Webチャット体験 も良好
- トークン消費の明確化 と適度な利用制限
- CLIやVSCode連携による快適な開発体験
- セキュリティ対策 としてのDocker利用
- コンテナ内にClaude Codeを閉じ込めることで ローカル資産の保護
- プロジェクト単位での アクセス制限 が可能
Claude CodeをDocker+VSCodeでセットアップする手順
- 前提条件
- Docker と VSCode がインストール済み
- Claude有料プラン契約
- GitHubアカウントの利用(基本セットアップには不要)
- セットアップ手順
- プロジェクト用のルートフォルダを作成
- その中に .devcontainer フォルダを作成
- devcontainer.json ファイルを配置(GitHubリポジトリをクローン推奨)
git clone https://github.com/tim-sha256/claude-in-docker.git
- VSCodeでルートフォルダを開き、「 Reopen in Container」を選択
- ターミナルで
claudeコマンドが動作するか確認
GitHub連携とセキュリティ強化
- SSHキーの代替策 として Fine-Grained Personal Access Token を利用
- 最小限の権限 (RepositoryのContents: Read and writeのみ)でトークン発行
- https://github.com/settings/personal-access-tokens/new で作成
- クローン や push/pull 時にトークンを使って認証
git clone https://<USERNAME>:<TOKEN>@github.com/<USERNAME>/<REPO-NAME>.gitgit remote set-url origin https://<USERNAME>:<TOKEN>@github.com/<USERNAME>/<REPO-NAME>.git
- 最小限の権限 (RepositoryのContents: Read and writeのみ)でトークン発行
- Claude Code からGitHubアカウントへの不正操作リスクを大幅低減
まとめと今後
- この構成 は多くの一般ユーザーにとって 十分実用的で安全
- より良い方法や改善案があれば コメントやメール で情報提供を歓迎
- コスト・セキュリティ・利便性 のバランスを重視した現実的なAIコーディング環境の提案
連絡先 :hello@timsh.org(ご意見・ご感想歓迎)