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
ок. спасибо. идея понятна. буду ковырять
Обсуждают сегодня