在docker内连接redis时出错[重复]

wlsrxk51  于 6个月前  发布在  Redis
关注(0)|答案(1)|浏览(89)

此问题在此处已有答案

Docker Redis Connection refused(7个答案)
21天前关闭
我在Docker中有一个Sping Boot API Gateway服务和一个Redis服务在同一个网络下运行,我打算将API Gateway连接到Redis,但遇到了一个错误:
“造成原因:org.springframework.beans.BeanInstantiationException:无法示例化[org.redisson.API.RedissonClient]:Factory方法'redissionClient'抛出了一个异常,并显示消息:Unable to connect to the Redis server:127.0.0.1/127.0.0.1:6379”。
如果我在本地机器上运行API Gateway,我就可以连接到Docker中运行的Redis服务。

24 connections initialized for 127.0.0.1/127.0.0.1:6379

字符串
以下是我的Redis配置:

@Configuration
public class RedisConfig {

    @Bean
    public RedissonClient redissionClient() {
        Config config = new Config();
        config.useSingleServer().setAddress("redis://127.0.0.1:6379");
        return Redisson.create(config);
    }
}


我还编辑etc/host添加了redis

127.0.0.1 api-gateway db redis


当api-gateway在docker中运行时,尝试将api-gateway连接到redis

rjjhvcjd

rjjhvcjd1#

我有经验,localhost不工作时,容器需要互相交谈。我会建议你尝试和使用您的DHCP的IPv4地址通过您的本地网络,即192.168.1.1XX。你可以检查通过cmd与ipconfig什么地址的机器已分配由您的DHCP。

config.useSingleServer().setAddress("redis://192.168.1.[XXX]:6379");

字符串

相关问题