2025/07/11 15:11 Switching to Claude Code and VSCode Inside Docker

やあ、ロボ子。今日はAIコーディングのセキュリティについて話すのじゃ。

博士、こんにちは。AIコーディングのセキュリティですか?最近話題になっていますね。

そうじゃ。この記事によると、ChatGPT PlusやCursor Proを使っていた人が、Cursorの速度制限に不満を感じてClaude Codeに移行しようとしたらしい。

それで、セキュリティリスクを考慮して、Dockerコンテナ内でClaude Codeを実行することにしたんですね。

その通り!AIエージェントはファイルシステムにアクセスできるから、ローカルのSSHキーとか機密情報が漏れる可能性があるのじゃ。それを防ぐために、Dockerコンテナを使うのは賢い選択じゃな。

なるほど。Dockerコンテナを使うことで、Claude Codeがアクセスできるファイルを制限できるんですね。

そうそう。VSCodeのDev Container機能を使うと、簡単にDockerコンテナ内で開発環境を構築できるぞ。この記事では、具体的な手順も紹介されている。

手順としては、まずDockerとVSCodeをインストールして、Claudeの有料プランに加入、GitHubアカウントを用意するんですね。

そのあと、プロジェクトのルートフォルダに`.devcontainer`フォルダを作って、`devcontainer.json`ファイルを置くのじゃ。このファイルにコンテナの設定が書いてある。

`devcontainer.json`ファイルは、GitHubのリポジトリからコピーするんですね。記事にリンクが貼ってありますね。

そして、VSCodeで「Reopen in Container」をクリックすれば、コンテナ内で開発できるというわけじゃ。

GitHubとの連携も重要ですね。コンテナ内でGit操作を行うために、Fine-Grained Personal Access Tokenを使うんですね。

そうじゃ。トークンにリポジトリのコンテンツへの読み書きアクセス権を付与して、`git clone`コマンドでリポジトリをクローンする。クレデンシャルを保存するために、`git remote set-url`コマンドも使うのじゃ。

`git clone https://<USERNAME>:<TOKEN>@github.com/<USERNAME>/<REPO-NAME>.git`と`git remote set-url origin https://<USERNAME>:<TOKEN>@github.com/<USERNAME>/<REPO-NAME>.git`ですね。これで、コンテナ内からGitHubに安全にアクセスできるんですね。

そういうことじゃ!Dockerコンテナ内でClaude Codeを実行することで、セキュリティリスクを減らしつつ、AIコーディングができる。完璧じゃな!

確かに、セキュリティは重要ですからね。でも、もっと良い方法があるかもしれない、という含みも残しているんですね。

まあ、完璧な方法なんてないからの。でも、この記事の方法は、ほとんどの人にとって十分だと思うぞ。

そうですね。私も試してみようと思います。ところで博士、Dockerコンテナの中で迷子になったら、どうすればいいですか?

ふむ、良い質問じゃな。そんな時は「docker run 家に帰る」とタイプするのじゃ!…って、冗談だぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
