Eu tenho a seguinte variável de ambiente configurada em um arquivo docker-compose.yml:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
Ao tentar executar docker-compose up
, estou recebendo este erro:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
Preciso que a variável de ambiente seja definida como uma string JSON (consulte https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
Estou fazendo algo errado aqui? Posso fazer isso funcionar de alguma forma?
docker
docker-compose
Tri Nguyen
fonte
fonte
-
antes NODE_CONFIGRespostas:
A referência do arquivo Docker Compose afirma que as variáveis de ambiente são definidas como
VARIABLE=value
elementos da matriz. Para o seu caso, o arquivo docker-compose.yml precisaria ser alterado para este:fonte
Os próprios elementos args precisam ser uma sequência
fonte
Você precisa remover o traço na frente da variável. Use sintaxe assim:
fonte