はじめに
Lavavelの環境構築で外せない、docker-composeについて。
今回はコンテナ名にプロジェクト名を指定して作成する指定する方法を記載します。
結論
docker-compose.yml
と同じ階層に.env
を作成して
以下の値を設定する
.env
COMPOSE_PROJECT_NAME=iikanji_project
これだけです。
プロジェクト名を指定する利点としては、
version: "3"
services:
mysql:
container_name: mysql
のような形でcontainer_name
を指定したdocker-compose.yml
を
複数のプロジェクトで使いまわしたりしていた場合は
mysql
コンテナ名で重複してしまうため同時に立ち上げることができません。
しかし、先ほどの.env
のパラメータを設定することで
iikanji_project_mysql_1
と名付けられるように設定することができるため、
コンテナ名の重複を回避することができます。
まとめ
COMPOSE_PROJECT_NAME
のパラメータで
コンテナ名に自動でプロジェクト名を付与することができます。
参考
告知
最後にお知らせとなりますが、イーディーエーでは一緒に働くエンジニアを
募集しております。詳しくは採用情報ページをご確認ください。
みなさまからのご応募をお待ちしております。