docker app merge |
Fusion d'application |
Docker |
Syntaxe
docker app merge [APP_NAME] [--output OUTPUT_FILE]
|
Paramètres
Nom |
Description |
-o |
Ce paramètre permet d'indiquer le fichier de sortie (default: in-place). |
--output |
Ce paramètre permet d'indiquer le fichier de sortie (default: in-place). |
Description
Cette commande permet de fusionner une définition d'application Docker au format de répertoire en un seul fichier.
Remarques
- Fusion de plusieurs fichiers de paramètres : docker app merge permettait de combiner plusieurs fichiers parameters.yml en un seul,
simplifiant ainsi la gestion des configurations lorsqu'une application devait être déployée dans différents environnements (développement, test, production).
- Priorisation des valeurs en cas de conflit : Lorsqu'un même paramètre était défini dans plusieurs fichiers fusionnés, la dernière valeur spécifiée
prévalait. Cela permettait d'écraser facilement certaines valeurs sans modifier les fichiers d'origine.
- Facilitation de la gestion des environnements : Cette commande était particulièrement utile pour gérer des déploiements multi-environnements, en
permettant d'utiliser des fichiers spécifiques à chaque contexte (dev-params.yml, prod-params.yml) et de les fusionner en un seul fichier final.
- Alternative au passage manuel de paramètres : Plutôt que d'utiliser --parameters pour passer plusieurs fichiers à la commande
docker app install, docker app merge permettait de générer un fichier unique prêt à être utilisé, réduisant ainsi les
risques d'erreurs.
- Automatisation simplifiée des déploiements : En automatisant la fusion des fichiers de paramètres avant un déploiement, cette commande permettait aux
équipes DevOps de préparer des configurations adaptées à chaque environnement sans intervention manuelle.
- Intégration avec d'autres commandes Docker App : docker app merge était souvent utilisée avant
docker app install ou docker app update, permettant d'avoir une configuration consolidée
avant l'installation ou la mise à jour d'une application.
- Abandon avec la fin de Docker App : Avec l'arrêt de Docker App, la commande docker app merge a disparu. Aujourd'hui, il faut utiliser
des outils alternatifs comme yq (pour YAML) ou jq (pour JSON) pour fusionner manuellement des fichiers
de paramètres avant un déploiement Docker.
- Alternatives modernes pour la gestion des paramètres :
Alternative |
Description |
Docker Compose |
Les variables d'environnement (.env) permettent de définir des configurations dynamiques. |
Kubernetes + Helm |
Les Helm values permettent d'utiliser des fichiers de paramètres spécifiques à chaque environnement (values-dev.yaml, values-prod.yaml). |
Ansible |
Permet d'automatiser la fusion et l'application de configurations avant un déploiement Docker ou Kubernetes. |
Dernière mise à jour : Vendredi, le 11 Décembre 2020