web-dev-qa-db-fra.com

où dois-je mettre docker-compose.yml

Lorsque je tire les images du Docker Hub. Parfois, je voudrais exécuter les images de manière multi-conteneurs. J'ai donc choisi d'utiliser docker-compose. Par exemple, je lancerais le zookeeper dans mode répliqué . Je vais créer un nouveau fichier nommé docker-compose.yml, et exécuter docker-compose up et attendre qu'il s'initialise complètement.

Ma question est quel est le bon répertoire dans lequel je devrais mettre le fichier docker-compose.yml?

20
Amzero

Je me pose la même question: où mettre mon docker-compose.yml fichier?

J'ai décidé de le faire de la manière suivante:

  • Un dépôt pour le docker-compose.yml avec les scripts de déploiement (pipeline Jenkins dans mon cas).
  • Un Repo par micro service avec un Dockerfile et sa logique de construction (l'image construite est poussée dans le registre des dockers privés).

Pourquoi?

  • Le docker-compose.yml décrit un système (la composition des micro-services) et comment il est déployé.
  • Un micro-service doit être indépendant de l'infrastructure du système.
  • Il pourrait y avoir plus d'un système (composition différente des micro-services) avec un second docker-compose.yml (et Repo).

Cependant, il existe bien sûr des exceptions raisonnables. Supposons que vous déployez une base de données personnalisée avec un outil de gestion (par exemple mariadb et administrateur personnalisés), alors la plupart des choses peuvent vivre dans un référentiel.

15
rrhrg