Mam następującą zmienną środowiskową skonfigurowaną w pliku docker-compose.yml:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
Podczas próby uruchomienia docker-compose up
pojawia się ten błąd:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
Potrzebuję ustawić zmienną środowiskową na ciąg JSON (patrz https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
Czy robię tu coś złego? Czy mogę to jakoś zadziałać?
docker
docker-compose
Tri Nguyen
źródło
źródło
-
przed NODE_CONFIGOdpowiedzi:
Referencyjny nadany Docker Compose stwierdza , że zmienne środowiskowe są zdefiniowane jako
VARIABLE=value
elementy tablicy. W twoim przypadku plik docker-compose.yml musiałby zostać zmieniony na:źródło
Same elementy args muszą być ciągiem
źródło
Musisz usunąć myślnik przed zmienną. Użyj następującej składni:
źródło