Fichiers de surcharge Compose

Compose fusionne plusieurs fichiers : compose.yaml pour ce qui est commun, compose.override.yaml pour le développement, et un fichier de production donné avec -f. Chaque environnement ne change que ce qui diffère.

Comment ça marche

docker compose up lit tout seul compose.yaml et compose.override.yaml. docker compose -f compose.yaml -f compose.prod.yaml up ignore la surcharge et applique le fichier de production à la place. Les valeurs simples sont remplacées, les dictionnaires fusionnés, et les listes comme ports s'additionnent.

Ce qui casse

Comme les ports s'additionnent, une surcharge ne peut pas retirer un port publié par le fichier de base : utilise !reset [] ou sors le port du fichier de base. docker compose config montre le résultat fusionné avant toute exécution.

Dans un terminal

docker compose -f compose.yaml -f compose.prod.yaml config
docker compose -f compose.yaml -f compose.prod.yaml up -d

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.