Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

795
Vistas
¿Cómo conectarse a un contenedor Redis usando Docker Compose?

Este docker-compose.yml parece funcionar bien:

 version: '3' services: web: image: web-app command: bundle exec rackup ports: - "9292:9292" links: - redis redis: image: redis

Dominio:

 docker build -t web-app .; docker-compose up

La aplicación web espera una configuración de REDIS_URL. Dockerfile de la aplicación web:

 ENV REDIS_URL redis:6379

Parece que la aplicación web no puede conectarse a Redis:

 Redis::CannotConnectError - Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED):

Entonces, ¿cuál es la URL de Redis para la aplicación web?

¿Necesito exponer el puerto Redis (6379)?

EDITAR:

Gracias a @Andy Shinn, veo que la URL de redis debería ser redis://6379 .
Ahora obtengo Errno::EINVAL - Invalid argument - connect(2) for 0.0.24.235:6379 . Esto puede tener que ver con Redis v 3.2.8. Probaré con otra versión a ver si funciona.

EDITAR #2:

3.2.8 funciona bien con la aplicación en mi máquina local, así que ese no es el problema.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema es que redis es una "variable" que se interpolará en el Dockerfile.

 ENV REDIS_URL redis:6379

Pero la URL de Redis debe comenzar con el literal redis .

Entonces, la solución es actualizar la composición de la ventana acoplable:

 redis_db: image: redis:3.2.8

La configuración deseada es:

 REDIS_URL=redis://redis_db:6379

Gracias a BMitch y Andy Shinn por ayudarme a resolver esto.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda