-
Notifications
You must be signed in to change notification settings - Fork 0
Docker compose
Abderrachid BELLAALI edited this page May 15, 2022
·
2 revisions
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