Variables de entorno dentro de imágenes acoplables

Variables de entorno dentro de imágenes acoplables

Mi objetivo es utilizar variables de entorno en el archivo docker-compose.yml a las que se pueda hacer referencia dentro de la aplicación como enconfig/database.yml

docker-compose.yml


...
environment:
  $DB_NAME: myapplication
  $DB_USER: appadmin
  $DB_PASS: secret
...

configuración/base de datos.yml

...
database: $DB_NAME
db_user: $DB_USER
db:pass: $DB_PASS
...

Pero no importa cómo intente enviar las variables a mi archivo, no son reconocidas. :(

Respuesta1

¿Solo estás intentando configurar las variables en el archivo de redacción? En ese caso, no deberías necesitar el "$" delante de ellos:

environment:
  - DB_NAME=database
  - DB_USER=appadmin
  - DB_PASS=secret

También puedes usar asignaciones:

environment:
  DB_NAME: database
  DB_USER: appadmin
  DB_PASS: secret

Cuando haga referencia a ellos en el archivo de configuración de la base de datos, también puede usar el nombre de la variable, nuevamente, sin el "$":

environment:
  DB_NAME
  DB_USER
  DB_PASS

Puedes comprobar elOpciones de entorno de redaccióndocumentación y laReferencia del entorno de redacciónpara mayor información.

Espero que ayude.

información relacionada