Skip to content

docker-composeをClaudeと構築する

Docker環境の構築は、慣れていないと設定の抜け漏れやネットワーク設定のミスで時間を取られがちです。Claude Codeを使えば、ゼロからでも対話しながら適切なdocker-compose.ymlを作り上げることができます。

まずは構成を言葉で伝えてみよう

Section titled “まずは構成を言葉で伝えてみよう”

Claude Codeへの最初の一手は、使いたい技術スタックをそのまま伝えることです。難しく考える必要はありません。たとえば次のように入力してみましょう。

Next.js(フロントエンド)+ FastAPI(バックエンド)+ PostgreSQL の開発環境を
docker-composeで構築してください。ホットリロードが効く構成にしてほしいです。

Claudeはサービス間の依存関係、ポートマッピング、ボリュームの設定まで含めたdocker-compose.ymlを一式生成してくれます。雛形を自分で探す時間が大幅に削減できます。

API: Application Programming Interface の略。外部サービスとプログラム間でデータをやりとりするための接続口。

エラーログをそのまま貼り付けてデバッグする

Section titled “エラーログをそのまま貼り付けてデバッグする”

コンテナ起動時にエラーが出た場合は、ログをそのままClaudeに渡しましょう。ターミナルで以下を実行してログを取得します。

Terminal window
docker compose up 2>&1 | tee compose.log

取得したログを丸ごとコピーして「このエラーの原因と修正方法を教えてください」と伝えるだけでOKです。depends_onの設定不足や環境変数の未定義など、よくある原因を即座に特定して修正案を提示してくれます。

環境変数: APIキーやデータベース接続情報など、コードに直接書きたくない値をOSやサーバーに設定する仕組み。

本番環境向けへの展開も任せられる

Section titled “本番環境向けへの展開も任せられる”

開発環境が完成したら、本番用の設定へのブラッシュアップもClaudeに依頼できます。

今の docker-compose.yml を本番環境向けに改善してください。
具体的には以下をお願いします:
- 機密情報を .env ファイルに切り出す
- ヘルスチェックの追加
- 不要なポート公開を削除

このように差分の要件を箇条書きで渡すと、既存の構成を崩さずに必要な変更だけを加えた修正版を返してくれます。docker-compose.override.ymlを使った開発・本番の設定分離といった一歩進んだパターンも相談できるので、ぜひ試してみてください。

ゼロから書くより、Claudeと対話しながら構築するほうが圧倒的に速く、かつ学びながら進めることができます。まずは手元のプロジェクトの構成を伝えることから始めてみましょう。