掲載済み (2026-02-28号)
#204 184文字 • 1分

devcontainer + git worktree で並列開発するぞ!

日本語

掲載情報

概要

devcontainer環境でgit worktreeを用いた並列開発を実現するために、ポート衝突やパス解決、DB分離などの課題をTraefikやスクリプトで解決するテンプレート「devcontainer-wt」の紹介。

詳細内容

AIエージェントによる並列開発が普及する中、devcontainer環境でgit worktreeを併用する際の「パスの不整合」「ポート衝突」「DB管理」といった技術的課題を解決する手法を解説しています。著者が作成したテンプレートリポジトリ「devcontainer-wt」では、以下の工夫がなされています: 1. シンボリックリンクによる解決: コンテナ内のパスとホストの絶対パスの差異を吸収し、gitコマンドを正常化。 2. Traefikによるリバースプロキシ: ポートマッピングを廃止し、サブドメイン(localhost)で各worktreeへルーティングすることで衝突を回避。 3. 論理的なDB分離: 共有DBサーバー内でworktreeごとにDBを作成・自動初期化するスクリプトを整備。 4. AIエージェント統合: Claude Code等のツールをコンテナ内で動作させ、環境の隔離性と利便性を両立。 CLIツールによる抽象化ではなく、プロジェクトごとにカスタマイズ可能な「テンプレート」という形をとることで、柔軟な開発環境構築を提案しています。