同じ compose のサービスどうしは、ports を書かなくてもサービス名とコンテナ側のポートで通信できる。
正答
○ 正しい
解説
docker compose up は、プロジェクトごとに既定のネットワークを作り、各サービスのコンテナをそこにつなぐ。同じネットワークのコンテナはサービス名で互いを名前解決でき、db:5432 のようにコンテナ側のポートで直接通信する。ports はホストにポートを公開する設定で、サービス間の通信には要らない。DB に ports を書くと、ホストの外から届く入口を増やすことになる。ホストから直接 DB を触りたいときだけ、127.0.0.1:5432:5432 のように手元に限って公開する。
参考: docs.docker.com
この問題を含む Docker のテストを制限時間つきで解く
Dockerクイズへ