Recommandations générales

On utilisera une version récente dans les fichiers docker-compose.yml, et au minimum la 3.7 pour profiter des fonctionnalités présentes dans ce guide.

snippet.yaml
version: '3.7'

Lorsque l’image référencée par le fichier Compose via la directive image n’est pas présente sur un registry officiel, il est très utile de préciser à Compose comment la construire et à partir de quoi.

Question:

Quel intérêt par rapport à un docker build manuel ?
La commande docker-compose build construira automatiquement toutes les images du fichier Compose qui doivent l’être, en allant chercher les fichiers au bon endroit, et les taggera automatiquement en fonction de la directive image. C’est très pratique et ça évite les erreurs manuelles.

On préférera utiliser la politique restart: unless-stopped pour les services. Ceci évite qu’un service arrêté explicitement ne se relance tout seul au démarrage de la machine.

  • technique/docker/good_practices/misc.1602583832.txt.gz
  • de qduchemi