Especificar un nombre de proyecto
Por defecto, Compose asigna el nombre del proyecto en función del nombre del directorio que contiene el archivo de Compose. Puedes sobrescribir esto mediante varios métodos.
Esta página ofrece ejemplos de escenarios en los que los nombres de proyecto personalizados pueden resultar útiles, describe los diversos métodos para establecer un nombre de proyecto y proporciona el orden de precedencia para cada enfoque.
NoteEl directorio de proyecto por defecto es el directorio base del archivo de Compose. También se puede establecer un valor personalizado para este utilizando la opción de línea de comandos
--project-directory.
Casos de uso de ejemplo
Compose utiliza un nombre de proyecto para aislar los entornos entre sí. Existen múltiples contextos donde un nombre de proyecto resulta útil:
- En un host de desarrollo: Crear múltiples copias de un mismo entorno, lo cual resulta útil para ejecutar copias estables para cada rama de características (feature branch) de un proyecto.
- En un servidor de CI: Evitar interferencias entre las compilaciones estableciendo el nombre del proyecto con un número de compilación único.
- En un host compartido o de desarrollo: Evitar interferencias entre diferentes proyectos que puedan compartir los mismos nombres de servicios.
Establecer un nombre de proyecto
Los nombres de proyecto deben contener únicamente letras minúsculas, dígitos decimales, guiones y guiones bajos, y deben comenzar con una letra minúscula o un dígito decimal. Si el nombre base del directorio del proyecto o del directorio actual no cumple con esta restricción, existen mecanismos alternativos disponibles.
El orden de precedencia para cada método, de mayor a menor, es el siguiente:
- La bandera de línea de comandos
-p. - La variable de entorno
COMPOSE_PROJECT_NAME. - El
atributo
name:a nivel superior en tu archivo de Compose. O el últimoname:si especificas múltiples archivos de Compose en la línea de comandos con la bandera-f. - El nombre base del directorio del proyecto que contiene tu archivo de Compose. O el nombre base del primer archivo de Compose si especificas múltiples archivos de Compose en la línea de comandos con la bandera
-f. - El nombre base del directorio actual si no se especifica ningún archivo de Compose.
¿Qué sigue?
- Leer sobre cómo trabajar con múltiples archivos de Compose.
- Explorar algunas aplicaciones de ejemplo.