J'ai la variable d'environnement suivante configurée dans un fichier docker-compose.yml:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
En essayant de courir docker-compose up
, j'obtiens cette erreur:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
J'ai besoin que la variable d'environnement soit définie sur une chaîne JSON (voir https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
Est-ce que je fais quelque chose de mal ici? Puis-je faire en sorte que cela fonctionne d'une manière ou d'une autre?
docker
docker-compose
Tri Nguyen
la source
la source
-
début avant NODE_CONFIGRéponses:
La référence du fichier Docker Compose indique que les variables d'environnement sont définies comme des
VARIABLE=value
éléments de tableau. Pour votre cas, le fichier docker-compose.yml devrait être modifié comme suit:la source
Les éléments args eux-mêmes doivent être une chaîne
la source
Vous devez supprimer le tiret devant la variable. Utilisez une syntaxe comme ça:
la source