Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

876
Views
Configurar nodo con redis usando docker-compose

Tengo una aplicación Express y una aplicación React, y en la parte de back-end estoy usando Redis. Configuré un Dockerfile para el frontend y otro para el backend. Además, configuré el archivo docker-compose.yml , que tiene este aspecto:

 # Specify docker-compose version. version: '3' # Define the services/containers to be run. services: react: build: admin ports: - '3000:3000' express: build: . container_name: api ports: - '3001:3001' depends_on: - redis links: - mongo - redis environment: - REDIS_URL=redis://cache - MONGO_URL=mongodb://db/tests mongo: image: mongo:4 container_name: db ports: - '27017:27017' redis: image: redis:4 container_name: cache ports: - '6379:6379'

Y dentro de mi backend, llamo a redisClient de la siguiente manera:

 const bluebird = require('bluebird'); const config = require('config'); const logger = require('./logger'); const redis = require('redis'); bluebird.promisifyAll(redis); const RedisService = function() { const redisConnectionString = process.env.REDIS_URL; this.client = redis.createClient({ url: redisConnectionString }); this.client.on('error', (err) => { logger.error(err); }); };

Donde config lee el archivo .json dentro de mi carpeta de config . Sin embargo, cuando ejecuto docker-compose up , arroja el siguiente error:

 express_1 | [2019-06-10T20:14:38.169Z] error: "uncaughtException: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)

¿Alguna idea de cómo conectar correctamente Redis con docker-compose en mi configuración donde leo la cadena de conexión del archivo config .json?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Según los registros, parece que intenta conectarse a REDIS en localhost ( 127.0.0.1 ). El contenedor acoplable exprés puede llegar a REDIS por el nombre del servicio, que es redis .

Intente reemplazar localhost con redis en redisConnectionString . Algo como:

 redis://[[user][:password@]]redis:6379

Con suerte, eso resolverá su problema.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!