Docker○×難易度 標準

同じ compose のサービスどうしは、ports を書かなくてもサービス名とコンテナ側のポートで通信できる。

正答

○ 正しい

解説

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

参考: docs.docker.com

composenetwork

この問題を含む Docker のテストを制限時間つきで解く

Dockerクイズへ