无法在docker-compose的主机名:6379上连接到Redis实例

时间:2019-02-06 05:15:33

标签: c# redis docker-compose servicestack connection-string

我正在启动一个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")}");

知道为什么会这样吗?

0 个答案:

没有答案