Skip to content

Docker compose

Abderrachid BELLAALI edited this page May 15, 2022 · 2 revisions

docker-compose

Compose est un outil permettant de définir et d'exécuter des applications Docker multi-conteneurs. Avec Compose, vous utilisez un fichier YAML pour configurer les services de votre application. Ensuite, avec une seule commande, vous créez et démarrez tous les services de votre configuration.

Nous l'avons utilisé pour les services Web, Mail et Intranet car plusieurs conteneurs doivent interagir entre eux.

Voiçi un exemple d'utilisation de docker-compose pour le service Web :

version: "3.3"

services:
    web-dmz:
        build:
            context: ./Web-dmz
            dockerfile: Dockerfile
        ports:
            - "80:80"
            - "443:443"
        volumes:
            - ./Web-dmz/www/:/var/www/
            - ./Web-dmz/sites-available/:/etc/apache2/sites-available/
            - ./Web-dmz/apache2.conf:/etc/apache2/apache2.conf
        container_name: web-dmz

    database:
        build:
            context: ./Db
            dockerfile: Dockerfile
        command: --default-authentication-plugin=mysql_native_password
        ports:
            - "5000:3306"
        volumes:
            - ./Db/sql/:/data/
        environment:
            MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
        container_name: mysql-db

Clone this wiki locally