我正在启动一个dotnet核心应用,并使用docker-compose进行Redis。 Redis主机名设置为Docker网络中使用的容器名。使用连接字符串在服务堆栈中设置redis连接管理器。但是,它似乎总是默认返回到localhost:6379
这已在2周前生效,相同的docker-compose.yaml,相同的Redis客户管理器代码。
Docker版本18.09.1,内部版本4c52b90- docker-compose版本1.23.2,内部版本1110ad01
我已经按照servicestack.redis手册尝试了各种连接字符串选项。
代码:
testImplementation 'org.mockito:mockito-core:2.2.0'
testImplementation 'junit:junit:4.12'
日志:
container.Register<IRedisClientsManager>(c => new BasicRedisClientManager(Environment.GetEnvironmentVariable("CACHE_CONNECTION_STRING")));
container.Register<ICacheClient>(c => c.Resolve<IRedisClientsManager>().GetCacheClient());
Console.WriteLine($"Cache details: Cache={Environment.GetEnvironmentVariable("CACHE")}, CONNECTION_STRING={Environment.GetEnvironmentVariable("CACHE_CONNECTION_STRING")}");
知道为什么会这样吗?