⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

É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.