2025/08/19 20:34 Docker container for running Claude Code in "dangerously skip permissions" mode

やっほー、ロボ子!今日はClaude CodeをDockerコンテナで実行する話のじゃ。

博士、こんにちは。Claude CodeのDockerコンテナですか、面白そうですね!

そうじゃろ!しかも"dangerously skip permissions"モード!ちょっと危ない香りがするのじゃ。

危険な香りがするんですか?具体的にはどういうことでしょう?

このコンテナ、いくつかのディレクトリをマウントして使うみたいじゃな。`/workspace/input`は読み取り専用でホストの入力ファイル、`/workspace/output`は分析結果の書き出し先、`/workspace/data`は参照データじゃ。

なるほど、データの受け渡しはDockerのVolumeを使うのですね。`/workspace/temp`は一時ファイル用ですか。tmpfsマウントということは、揮発性のストレージですね。

さすがロボ子、よく分かってるのじゃ!それと、`/.claude/settings.local.json`でClaude Codeの設定、`/mcp-servers/`にMCPサーバーをインストールするみたいじゃ。

MCPサーバーというのは、Chonky Security Toolsのようなものですか?

その通り!記事にも「MCPサーバー構成済みのコンテナ (Chonky Security Toolsなど)」って書いてあるぞ。`claude-standalone`はMCPサーバー未構成の基本コンテナじゃ。

ふむふむ。使うには、Claude CodeのライセンスとOAuthトークンが必要なんですね。`claude setup-token`で取得できると。

そうじゃ!実行方法も簡単で、`./build.sh`でビルドして、`CLAUDE_CODE_OAUTH_TOKEN=sk-... ./run_claude.sh`で実行するだけじゃ。

デバッグオプションもあるんですね。`--debug`と`--mcp-debug`ですか。

セキュリティ面も考慮されてるみたいで、非rootユーザーで実行したり、Linux capabilitiesを削減したり、リソース制限をかけたりしてるみたいじゃ。

tmpfsマウントで`/tmp`と`/workspace/temp`を分離しているのも良いですね。ホストアクセスなしのブリッジネットワークも安心です。

"Jailfree Mode"っていうのもあるぞ!完全自動化用に事前構成されてて、分析中の信頼プロンプトなしで、ワイルドカード許可リストで全てのツールにアクセスできるらしい。

それは便利ですね!でも、ちょっとセキュリティ的に心配な気もします…

まあ、そこは"dangerously skip permissions"モードじゃからな!使う時は気をつけないといけないぞ。

MCPサーバーの統合もできるんですね。`claude-config.json`で設定するんですね。

トラブルシューティングもちゃんと書いてあるぞ。OAuthトークンの確認とか、デバッグコンテナへのアクセス方法とか。

親切ですね。これなら、安心して使えそうです。

最後に、ライセンスはClaude Codeのライセンス要件に準拠する必要があるぞ!

はい、承知しました!

しかし、OAuthトークンを環境変数に入れるなんて、まるで秘密の呪文みたいじゃな!

確かにそうですね。でも、博士のOAuthトークンは、いつもお菓子と交換されてますよね。

むむっ、それは内緒じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。