ソフトウェアエンジニアの雑記

日々思ったことをまとめます

dokcer composeを使う時に、プロジェクト名(name:)を入れよう

docker composeはローカル環境構築に大変便利ですが、複数プロジェクトで命名が競合することが多々あります。(portも競合しますが、それは仕方ない)

docker compose を利用する際には、必ずプロジェクト名(name:)を入れましょうってだけです。なお、container_name:が設定されている場合は、そちらが優先されます。

name: example-project # <- これを入れるだけ
services:
  adminer:
     image: adminer:latest
     ...
     ...

  db:
     image: mysql:8.4
     ...
     ...

確認してみます。

$  docker compose ps | awk '{print $1}'

NAME
example-adminer-1
example-db-1

対象は、cotainer_name, volume_name, network_name になります。複数プロジェクトを運営されているチームではやっておくと良いかと思います。