У меня проблема с запуском docker compose. В частности, я получаю эту ошибку:
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.login-service.environment contains {"REDIS_HOST": "redis-server"}, which is an invalid type, it should be a string
А вот мой файл yml:
version: '3'
services:
redis:
image: redis
ports:
- 6379:6379
networks:
- my-network
login-service:
tty: true
build: .
volumes:
- ./:/usr/src/app
ports:
- 3001:3001
depends_on:
- redis
networks:
- my-network
environment:
- REDIS_HOST: redis
command: bash -c "./wait-for-it.sh redis:6379 -- npm install && npm run dev"
networks:
my-network:
Очевидно, проблема в том, где я устанавливаю переменную среды, хотя я видел несколько учебных пособий, использующих один и тот же синтаксис. Цель этого - установить REDIS_HOST
на тот IP-адрес, который Docker назначает при построении образа. Любое понимание того, что мне может понадобиться изменить, чтобы это заработало?