Outils pour utilisateurs

Outils du site


sysadmin:docker:docker-compose

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sysadmin:docker:docker-compose [2021/02/28 17:40] 77.192.232.26sysadmin:docker:docker-compose [2022/04/14 13:09] (Version actuelle) – Ajout d'une référence yoann
Ligne 3: Ligne 3:
 ====== docker-compose ====== ====== docker-compose ======
  
-docker-compose fait parti d'un ensemble d'outils qui comprend:+docker-compose fait parti d'un ensemble d'outils de l'environnement Docker qui comprend:
   * docker engine: le moteur docker   * docker engine: le moteur docker
   * docker machine   * docker machine
   * docker swarm   * docker swarm
  
-docker-compose est un orchestrateur. Lancer un nombre important de conteneurs n'est pas forcément simple: +docker-compose est un orchestrateur. Lancer un nombre important de conteneurs n'est pas forcément simple. Il faut
-  * coordonner les conteneurs +  * Coordonner les conteneurs; 
-  * gérer les dépendances (volumes, réseaux, partages de fichiers etc).+  * Gérer les dépendances (volumes, réseaux, partages de fichiers etc).
  
 docker-compose orchestre/gère des services. Un service est composé d'un ou plusieurs conteneurs. docker-compose orchestre/gère des services. Un service est composé d'un ou plusieurs conteneurs.
  
  
-docker-compose est paramétré via un simple fichier YAML, facilement lisiblepouvant être versionning.+docker-compose est paramétré via un fichier texte formaté en YAML, facilement lisible et pouvant être intégré à un outil de révision (versioning) tel que git.
  
 ===== Installation ===== ===== Installation =====
Ligne 45: Ligne 45:
 docker-compose rm srv_name docker-compose rm srv_name
 </code> </code>
 +
 +===== Variables =====
 +
 +Le docker-compose.yml peut comporter des variables qui seront résolues en fonction des valeurs définies dans l'environnement. Par défaut le commande docker-compose lit les valeur du fichier .env s'il existe.
 +
 +<file txt .env>
 +COMPOSE_PROJECT_NAME=test
 +HOSTNAME=localhost
 +</file>
 +
 +Dans cet exemple deux variables sont définies, on récupère leur valeur au sein du fichier docker-compose.yml via la syntaxe **%%${MA_VARIABLE}%%**:
 +<file>
 +${HOSTNAME}
 +</file>
 +
 +Pour chaque service, on peut redéfinir le fichier contenant les variables d'environnement:
 +<file>
 +services:
 +     web:
 +       env_file: variables.env
 +</file>
 +
 +===== Éléments de syntaxe =====
 +
 +<note warning>
 +Le fichier docker compose est introduit par un numéro de version majeur (il est également précisé dans la documentation officielle de préciser la version mineure) les mots clés utilisés/disponibles peuvent fortement varier en fonction de la version utilisée.
 +</note>
 +
 +==== Directive environnement ====
 +
 +https://docs.docker.com/compose/compose-file/compose-file-v3/#environment
  
  
Ligne 75: Ligne 106:
 ===== Références ===== ===== Références =====
  
 +  * https://docs.docker.com/compose/compose-file/
   * https://docs.docker.com/compose/compose-file/compose-file-v3/   * https://docs.docker.com/compose/compose-file/compose-file-v3/
 +  * https://docs.docker.com/compose/compose-file/compose-versioning/#version-3
 +  * https://docs.docker.com/compose/compose-file/compose-file-v3/#environment
  
sysadmin/docker/docker-compose.1614534022.txt.gz · Dernière modification : 2021/02/28 17:40 de 77.192.232.26