Éléments de niveau supérieur version et name
Élément de niveau supérieur version (obsolète)
La propriété de niveau supérieur version
est définie par la Spécification Compose pour la rétrocompatibilité. Elle est seulement informative et vous recevrez un message d'avertissement qu'elle est obsolète si elle est utilisée.
Compose n'utilise pas version
pour sélectionner un schéma exact pour valider le fichier Compose, mais
préfère le schéma le plus récent quand il est implémenté.
Compose valide s'il peut entièrement analyser le fichier Compose. Si certains champs sont inconnus, typiquement parce que le fichier Compose a été écrit avec des champs définis par une version plus récente de la Spécification, vous recevrez un message d'avertissement.
Élément de niveau supérieur name
La propriété de niveau supérieur name
est définie par la Spécification Compose comme le nom du projet à utiliser si vous n'en définissez pas un explicitement.
Compose offre un moyen de remplacer ce nom, et définit un
nom de projet par défaut à utiliser si l'élément de niveau supérieur name
n'est pas défini.
Chaque fois qu'un nom de projet est défini par name
de niveau supérieur ou par un mécanisme personnalisé, il est exposé pour
l'interpolation et la résolution de variables d'environnement comme COMPOSE_PROJECT_NAME
name: myapp
services:
foo:
image: busybox
command: echo "I'm running ${COMPOSE_PROJECT_NAME}"
Pour plus d'informations sur d'autres façons de nommer les projets Compose, voir Spécifier un nom de projet.