此问题在此处已有答案:
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
1条答案
按热度按时间rjjhvcjd1#
我有经验,
localhost
不工作时,容器需要互相交谈。我会建议你尝试和使用您的DHCP的IPv4地址通过您的本地网络,即192.168.1.1XX
。你可以检查通过cmd与ipconfig
什么地址的机器已分配由您的DHCP。字符串