Existe-t-il un moyen pour une application avec un docker-compose.yml
de dépendre d'une autre application avec docker-compose.yml
?
Par exemple, supposons que j'ai une API dans un référentiel et une interface utilisateur dans un autre référentiel. Et les deux ont un fichier docker-compose.yml
et chacun a son propre ensemble de conteneurs requis.
L'interface utilisateur peut-elle avoir une sorte de directive qui lui dira de charger l'API et tous ses conteneurs ?
Salut!
Vous devriez pouvoir obtenir quelque chose de similaire avec les directives extends
: https://docs.docker.com/compose/extends/#understand -the-extends-configuration
L'extension nécessite-t-elle plusieurs fichiers de composition dans un seul référentiel ? Dans ce cas, l'interface utilisateur et le service ne seront pas dans le même dépôt.
C'est une réponse terrible, la composition consiste à ne pas savoir comment quelque chose est implémenté, une image docker et une image docker composite (composer) doivent être interchangeables sans que les clients sachent que vous avez décidé de diviser votre problème en plus petits morceaux ou agrégé un tas de choses dans une unité plus grande.
C'est pourquoi l'industrie du logiciel préfère la composition à l'héritage (extensions).
Commentaire le plus utile
C'est une réponse terrible, la composition consiste à ne pas savoir comment quelque chose est implémenté, une image docker et une image docker composite (composer) doivent être interchangeables sans que les clients sachent que vous avez décidé de diviser votre problème en plus petits morceaux ou agrégé un tas de choses dans une unité plus grande.
C'est pourquoi l'industrie du logiciel préfère la composition à l'héritage (extensions).