Ich habe die folgende Umgebungsvariable in einer docker-compose.yml-Datei konfiguriert:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
Beim Versuch zu rennen docker-compose up
erhalte ich den folgenden Fehler:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
Ich muss die Umgebungsvariable auf einen JSON-String setzen (siehe https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
Mache ich hier etwas falsch? Kann ich das irgendwie zum Laufen bringen?
docker
docker-compose
Tri Nguyen
quelle
quelle
-
vor NODE_CONFIGAntworten:
Die Docker Compose-Dateireferenz besagt , dass Umgebungsvariablen als
VARIABLE=value
Array-Elemente definiert sind. In Ihrem Fall müsste die Datei docker-compose.yml folgendermaßen geändert werden:quelle
Die args-Elemente selbst müssen eine Zeichenfolge sein
quelle
Sie müssen den Bindestrich vor der Variablen entfernen. Verwenden Sie die folgende Syntax:
quelle