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.