DockerCompose
Docker compose
docker-compose.yml.
# Si aucune version n'est spécifiée, alors Docker utilise la
# version 1 par défaut (qui ne possède pas toutes les fonctionnalités)
version: '3'
# Liste des conteneurs à lancer (équivalent de la commande docker run)
services:
#Nom du premier service
nom_du_premier_service:
#(option) image à utiliser pour le conteneur du premier service
image:
#(option) remplace la commande CMD spécifiée dans le Dockerfile
command:
#(option) variables d'environnement à paramétrer (equivalent option -e)
environment:
#(option) volumes à paramétrer (équivalent option -v)
volumes:
#(option) ports à exposer (équivalent option -p)
ports:
nom_du_deuxieme_service:
#(option) spécifie d'utiliser le fichier Dockerfile pour builder l'image
build: .
#(optionnel) Liste des volumes à créer (équivalent de la commande docker volume)
volumes:
#(optionnel) Liste des réseaux à créer (équivalent de la commande docker network)
networks:
Example 2
version: '3'
# Fichier identique à la commande:
# docker container run -p 80:80 -v $(pwd):/usr/share/nginx/html
# --name mon_nginx nginx:latest
services:
mon_nginx:
image: nginx
volumes:
- ./:/usr/share/nginx/html
ports:
- '80:80'