オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問7
コンテナ技術の利用/コンテナの操作と管理compose.yml(Docker Compose)における各サービスのdepends_onキーの役割として適切なものはどれか。
出典:オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問7
- Aサービスのログドライバを指定する
- Bサービス間の起動順序の依存関係を定義し、指定したサービスが(起動または準備完了と見なされる状態に)達してから、このサービスを起動するようにする
- Cサービスに割り当てる環境変数を定義する
- Dサービスが公開するポート番号を定義する
正解:B
解説
Docker Composeのdepends_onキーは、あるサービスが別のサービスに依存していることを示し、依存先のサービスが先に起動されるように起動順序を制御します。healthcheckと組み合わせたcondition: service_healthy等を指定すると、単に起動しただけでなく「準備完了」とみなされる状態まで待ってから依存元のサービスを起動させることもできます。
選択肢ごとの解説
- A誤り。ログドライバの指定はloggingキーの役割で、depends_onの役割ではありません。
- B正しい。depends_onはサービス間の起動順序の依存関係を定義するキーです。
- C誤り。環境変数の定義はenvironmentやenv_fileキーの役割で、depends_onの役割ではありません。
- D誤り。公開ポート番号の定義はportsキーの役割で、depends_onの役割ではありません。