Tengo la siguiente variable de entorno configurada en un archivo docker-compose.yml:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
Al intentar ejecutar docker-compose up
, recibo este error:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
Necesito que la variable de entorno se configure en una cadena JSON (consulte https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
¿Estoy haciendo algo mal aquí? ¿Puedo hacer que esto funcione de alguna manera?
docker
docker-compose
Tri Nguyen
fuente
fuente
-
antes de NODE_CONFIGRespuestas:
Los estados de referencia del archivo Docker Compose indican que las variables de entorno se definen como
VARIABLE=value
elementos de matriz. Para su caso, el archivo docker-compose.yml necesitaría ser cambiado a esto:fuente
Los elementos args deben ser una cadena.
fuente
Debe eliminar el guión delante de la variable. Use una sintaxis así:
fuente