У меня есть следующая переменная окружения, настроенная в файле docker-compose.yml:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
При попытке запустить docker-compose up
я получаю эту ошибку:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
Мне нужно, чтобы переменная окружения была установлена в строку JSON (см. Https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
Я что-то здесь не так делаю? Могу ли я заставить это работать как-то?
docker
docker-compose
Три Нгуен
источник
источник
-
GitHub использованиеОтветы:
Ссылка на файл Docker Compose утверждает , что переменные окружения определяются как
VARIABLE=value
элементы массива. В вашем случае файл docker-compose.yml необходимо изменить на этот:источник
Сами элементы args должны быть строкой
источник
Вы должны удалить черту перед переменной. Используйте такой синтаксис:
источник