Error Error: connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 6379}
Компос:
version: "3.5"
services:
dublin:
build: ./dublin/
restart: always
depends_on:
- postgres
- redis
ports:
- 3000:3000
env_file:
- ./dublin/.env
networks:
- webnet
environment:
- NODE_ENV=production
- REDIS_HOST= redis
volumes:
- "./dublin/routes:/app/routes"
redis:
image: redis
restart: always
networks:
- webnet
volumes:
- redis:/data
postgres:
image: "postgres" # use latest official postgres version
env_file:
- database.env # configure postgres
volumes:
- database-data:/var/lib/postgresql/data/
- ./customPostgresql.conf:/etc/postgresql.conf
restart: always
networks:
- webnet
volumes:
database-data:
redis:
networks:
webnet:
В конфиге ноды подключатся к редису не 127.0.0.1:6379 а redis:6379
То есть ip использовать дефолтный(не указывать ) , а порт прописать ?
В смысле дефолтный ip. Надо именно прописать redis:6379, контейнер с нодой отрезолвит имя redis и пойдет на него на порт 6379
Заработало?
Пока не у компа. Обязательно отпишусь. 🙏
нет(( const redis = require("redis"); const clientRedis = redis.createClient({ host: "redis", port: 6379, }); Ошибка : Redis Client Error Error: connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) { errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 6379 }
Не похоже, что у тебя используется новый конфиг
Что то значит не так вписано где то, как вариант пойти в контейнер с нодой и сделать ping redis
ок. спасибо. идея понятна. буду ковырять
Обсуждают сегодня