Variables de Entorno

Compose

Nota: (Las variables de entorno son variables configurables en los sistemas operativos que a menudo contienen rutas a programas o datos específicos, así como datos y configuraciones específicos que pueden usar varios programas. Por lo general, se trata de cadenas de caracteres) .

 

Variables de Entorno

-. Compose admite la declaración de variables de entorno predeterminadas en un archivo de entorno denominado .env colocado en el directorio del proyecto. Docker Compose versiones anteriores a 1.28 , cargue el .envarchivo desde el directorio de trabajo actual, donde se ejecuta el comando, o desde el directorio del proyecto si esto se establece explícitamente con la –project-directoryopción. Esta incoherencia se ha abordado comenzando +v1.28 limitando la .env ruta de archivo predeterminada al directorio del proyecto. Puede utilizar la –env-file opción de línea de comandos para anular el valor predeterminado .env y especificar la ruta a un archivo de entorno personalizado.

 

El directorio del proyecto se especifica por orden de precedencia:

  • –project-directory bandera (flag)
  • Carpeta de la primera –file bandera (flag)
  • Directorio actual

 

Reglas de sintaxis :

Las siguientes reglas de sintaxis se aplican al .env archivo

  • Compose espera que cada línea de un envarchivo tenga VAR=VAL formato.
  • Las líneas que comienzan con # se procesan como comentarios y se ignoran.
  • Las líneas en blanco se ignoran.
  • No existe un manejo especial de las comillas. Esto significa que forman parte de VAL

 

Compose archivo y variables CLI :

Las variables de entorno que define aquí se utilizan para la sustitución de variables en su archivo

Compose y también se pueden utilizar para definir las siguientes variables CLI :

  • COMPOSE_API_VERSION
  • COMPOSE_CONVERT_WINDOWS_PATHS
  • COMPOSE_FILE
  • COMPOSE_HTTP_TIMEOUT
  • COMPOSE_PROFILES
  • COMPOSE_PROJECT_NAME
  • COMPOSE_TLS_VERSION
  • DOCKER_CERT_PATH
  • DOCKER_HOST
  • DOCKER_TLS_VERIFY

 

-. Los valores presentes en el entorno en tiempo de ejecución siempre anulan los definidos dentro del  .env archivo. Del mismo modo, los valores pasados a través de los argumentos de la línea de comandos  también tienen prioridad.

-. Las variables de entorno definidas en el .env archivo no son visibles automáticamente dentro de los contenedores. Para establecer variables de entorno aplicables al contenedor, siga las pautas del tema Variables de entorno en Compose Docker-docs, que describe cómo pasar variables de entorno a contenedores.

Nota: Argumento, es un parámetro es una variable utilizada para recibir valores de entrada en una rutina, subrutina o método. Dichos valores, que serán enviados desde la rutina invocante, son llamados argumentos . Entonces es un argumento que «recibe» el valor del parámetro por parte de las variables de entorno para ejecutar una rutina, o un proceso.

 

Recopilando:

Las variables de entorno son valores dinámicos que afectan los programas o procesos que se ejecutan en un servidor. Existen en todos los sistemas operativos y su tipo puede variar. Las variables de entorno se pueden crear, editar, guardar y eliminar. En Linux, las variables de entorno son marcadores de posición para la información almacenada dentro del sistema que pasa datos a los programas iniciados por medio del terminal CLI.

 

  • Referencias: Entorno-Moreluz
  • Referencias: docs.docker