首页 > 解决方案 > 无法从 Spring Boot 连接到 Dockerized Redis

问题描述

我在 Windows 10 机器上运行了一个 Spring Boot Rest 服务,并且在 Docker 容器上运行了 Redis。现在,我希望我的 Spring Boot 连接到 redis 容器,但是,它总是给我以下错误:

java.net.UnknownHostException: redis

我的application.properties包含以下内容:

# Set Redis server and Jedis settings
spring.redis.host = redis
spring.redis.port = 6379
spring.redis.password = test123
spring.jedis.connection.timeout = 60

这是我的 docker-compose.yml

version: '2'

networks:
  app-tier:
    driver: bridge

services:
  redis:
    image: 'bitnami/redis:latest'
    container_name: 'redis-cache'
    environment:
       - REDIS_PASSWORD=test123
       - REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
    labels:
      kompose.service.type: nodeport
    ports:
      - '6379:6379'
    volumes:
      - 'redis_data:/bitnami/redis'
    networks:
      - app-tier
volumes:
  redis_data:
    driver: local

标签: spring-bootredis

解决方案


请在 application.properties 中设置 spring.redis.host = localhost。

由于当前值集是“redis”,因此应用程序无法找到该主机,因此您会收到 unknownhost 异常。


推荐阅读