Skip to content

[Docker] worktreeごとにCompose環境を並行起動できるようにしました - #2491

Merged
gakigaki merged 2 commits into
masterfrom
fix/docker-worktree-parallel-environments
Sep 2, 2026
Merged

[Docker] worktreeごとにCompose環境を並行起動できるようにしました#2491
gakigaki merged 2 commits into
masterfrom
fix/docker-worktree-parallel-environments

Conversation

@gakigaki

@gakigaki gakigaki commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

概要

Git worktree ごとに Docker Compose 環境を並行起動できるようにしました。

従来はコンテナ名とホスト側ポートが固定されていたため、別の worktree から同時に起動するとコンテナ名やポートが重複していました。本変更では固定コンテナ名を廃止し、Compose のプロジェクト名による自動命名を利用します。また、Web、MySQL、MailHog、Dusk のホスト側ポートを worktree ごとに変更できる設定例を追加しました。

コンテナ間の MySQL 接続は従来どおり db:3306 を使用します。ホストからMySQLへ接続するポートだけを DB_FORWARD_PORT で変更できるようにし、アプリケーションの DB_PORT と役割を分離しました。

レビュー完了希望日

軽微な開発環境の改善なので急ぎません。

関連Pull requests/Issues

なし

参考

次の2環境が同時に稼働できることを確認しました。

  • 既存環境: Web 80、MySQL 3306、MailHog 8025
  • worktree環境: Web 8081、MySQL 33061、MailHog 18025

確認したコマンド:

docker compose config

WEB_PORT=8081 \
DB_FORWARD_PORT=33061 \
MAILHOG_PORT=18025 \
DUSK_DRIVER_PORT=14444 \
DUSK_VNC_PORT=15900 \
DUSK_NOVNC_PORT=17900 \
docker compose --project-name feature-a --profile dusk config

worktree環境の http://localhost:8081 から HTTP 200 OK が返ることも確認しました。

DB変更の有無

無し

チェックリスト

@gakigaki gakigaki added the developer update 開発者向けの更新 label Sep 2, 2026
@gakigaki
gakigaki merged commit 5e361fb into master Sep 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

developer update 開発者向けの更新

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant