萌えハッカーニュースリーダー

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

出典: https://github.com/tintinweb/claude-code-container
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

はい、承知しました!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

むむっ、それは内緒じゃ!

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

Search