正解: env_fileやenvironmentを使い、値の管理方法を分けて渡すComposeではenvironmentで直接指定したり、env_fileで外部ファイルから環境変数を読み込ませたりできます。compose.yamlに秘密情報や環境ごとの差分を直接書かずに済むため、開発・本番で設定を切り替えやすくなります。補足: .envはComposeファイル内の変数展開にも使われます。コンテナ内へ渡す値とCompose解釈用の値を混同しないようにします。A. portsに環境変数を列挙して、各サービスから読み取る: portsはポート公開設定であり、環境変数の受け渡しではありません。B. env_fileやenvironmentを使い、値の管理方法を分けて渡す: これが正解です。C. depends_onに環境変数名を書き、依存サービスへ渡す: depends_onは起動順序の関係を表す設定です。D. volumesに.envを指定すれば、自動的に全サービスへ反映される: ファイルをマウントしても環境変数として自動注入されるわけではありません。
教科書へ直接移動
読みたい分野を選べます