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 になります。複数プロジェクトを運営されているチームではやっておくと良いかと思います。