Utiliser plusieurs fichiers Compose
Cette section contient des informations sur les façons dont vous pouvez travailler avec plusieurs fichiers Compose.
L'utilisation de plusieurs fichiers Compose vous permet de personnaliser une application Compose pour différents environnements ou flux de travail. Cela est utile pour les grandes applications qui peuvent utiliser des dizaines de conteneurs, avec une propriété distribuée entre plusieurs équipes. Par exemple, si votre organisation ou équipe utilise un monorepo, chaque équipe peut avoir son propre fichier Compose "local" pour exécuter un sous-ensemble de l'application. Elle doit ensuite s'appuyer sur d'autres équipes pour fournir un fichier Compose de référence qui définit la façon attendue d'exécuter leur propre sous-ensemble. La complexité passe du code vers l'infrastructure et le fichier de configuration.
La façon la plus rapide de travailler avec plusieurs fichiers Compose est de fusionner les fichiers Compose en utilisant le flag -f
en ligne de commande pour lister vos fichiers Compose souhaités. Cependant, les règles de fusion signifient que cela peut rapidement devenir assez compliqué.
Docker Compose fournit deux autres options pour gérer cette complexité lors du travail avec plusieurs fichiers Compose. Selon les besoins de votre projet, vous pouvez :
- Étendre un fichier Compose en faisant référence à un autre fichier Compose et en sélectionnant les parties que vous voulez utiliser dans votre propre application, avec la possibilité de remplacer certains attributs.
- Inclure d'autres fichiers Compose directement dans votre fichier Compose.