【結論】解決策 / 実行コマンド
AnthropicはClaude Code用Dev Containerの公式リファレンスを提供しています。
Dev Container内へClaude Codeを導入すると、Claudeが実行するコマンドをコンテナ内に隔離でき、チームで同じ環境を共有できます。
APIキー必須と決めつけず、公式手順に従って認証情報を再ビルド後も安全に保持します。
# ターミナルで実行:Dev Container用ブランチを作成
git switch -c chore/devcontainer
# ターミナルで実行:既存設定を確認
find .devcontainer -maxdepth 2 -type f -print 2>/dev/null
# ターミナルで実行:Claude Codeを計画モードで起動
claude --permission-mode plan
具体的な手順・設定方法
Anthropic公式のdevcontainerリファレンスとVS Code Dev Containers仕様を確認します。
.devcontainer/devcontainer.json、Dockerfile、必要に応じてファイアウォール設定を作成します。再ビルド後の認証、Git資格情報、ファイル所有権、ネットワーク制限をテストします。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
このリポジトリ用Dev Containerの計画を作成してください。
公式Claude Code devcontainerの考え方を参考に、Node.jsのバージョン、非rootユーザー、認証永続化、許可するネットワーク先を説明してください。
承認後に.devcontainer配下だけを変更し、設定JSONを検証してください。
注意点・よくあるエラーと対処法
ホストのDockerソケットをマウントすると、コンテナ隔離を実質的に迂回できるため慎重に判断してください。
秘密情報をdevcontainer.jsonやイメージへ直書きしないでください。
コンテナ化してもリポジトリ内の破壊的変更は可能なため、Gitとpermissionsを併用してください。