Outils pour utilisateurs

Outils du site


informatique:docker:compose

Ceci est une ancienne révision du document !


Docker Compose

=====
Objectif

L'objectif de compose et de gérer un ensemble de dockers liés/ou pas entre eux par le biais d'un seul fichier de conf.
J'en ai besoin pour être plus confortable dans la gestion des mes différents dockers web avec Traefic Reverse Proxy.

Installation

On prend la dernière release de compose et on le place dans son bin :

sudo -s
curl -L https://github.com/docker/compose/releases/download/1.24.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Lancement d'un compose de dockers

Un fichier de conf

Créer un fichier de configuration docker-compose.yml, exemple :

version: '3'
services:
  Nginx_1:
    image: richarvey/nginx-php-fpm
    restart: always
  Nginx_2:
    image: richarvey/nginx-php-fpm

Puis lancer le compose en mode démon :

docker-compose up -d

Plusieurs fichiers de conf

Pour gérer plusieurs composes différents, on peut jouer avec une arborescence et l'option -f de compose :

my-project
|
|----> service-a (git submodule)
|          |
|          -----> docker-compose.yml
|
|----> service-b (git submodule)
|          |
|          -----> docker-compose.yml
|
 -----> docker-compose.yml

Exemple pour vérifier si compose entend bien plusieurs fichiers avec la directive config qui listera les configurations :

docker-compose -f service-a/docker-compose.yml -f service-b/docker-compose.yml config

La documentation associée : docs.docker.com/compose/multiple-compose-files

Ressources

La documentation officielle de compose : docs.docker.com/compose/

informatique/docker/compose.1547639998.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)