Elementos de nivel superior version y name
Elemento de nivel superior version (obsoleto)
ImportantLa propiedad
versionde nivel superior está definida por la especificación de Compose para mantener la compatibilidad hacia atrás. Solo es informativa y recibirás un mensaje de advertencia indicando que está obsoleta si la usas.
Compose siempre utiliza el esquema más reciente para validar el archivo de Compose, independientemente del campo version.
Compose valida si puede analizar completamente el archivo de Compose. Si algunos campos son desconocidos, normalmente porque el archivo de Compose se escribió con campos definidos por una versión más nueva de la especificación, recibirás un mensaje de advertencia.
Elemento de nivel superior name
La propiedad name de nivel superior está definida por la especificación de Compose como el nombre del proyecto que se utilizará si no configuras uno explícitamente.
Compose te ofrece una forma de anular este nombre y establece un nombre de proyecto predeterminado para usar si no se ha configurado el elemento name de nivel superior.
Siempre que se define un nombre de proyecto mediante name de nivel superior o por algún mecanismo personalizado, este se expone para la interpolación y la resolución de variables de entorno como COMPOSE_PROJECT_NAME.
name: myapp
services:
foo:
image: busybox
command: echo "I'm running ${COMPOSE_PROJECT_NAME}"Para obtener más información sobre otras formas de nombrar proyectos de Compose, consulta Especificar un nombre de proyecto.