我已经解决了这个问题,直到互联网的尽头,没有任何运气。
我从cakes Cache.php得到一个“连接被拒绝”错误
我的引擎被设置为Redis,我让Docker正确地构建了图像(至少我相信我是这样做的),一切看起来都是正确的,但我的生活我不能让该高速缓存引擎工作。
以下是我目前的设置:
停靠文件
RUN yes | apt-get install redis-server
RUN pecl install redis \
&& echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini \
&& rm -rf /tmp/pear
停靠-撰写.yml
redis:
image: "app-redis:cont"
ports:
- "6379:6379"
包.json
"deployRedis": "docker build . -f Dockerfile.redis -t app-redis:cont",
内核.php
$engine = 'Redis';
Cache::config('default', [
'engine' => $engine,
个'prefix' => $prefix . 'default_',
'path' => CACHE . 'persistent' . DS,
'serialize' => $serializingEngine,
x1米15英寸]);
个Cache::config('_cake_core_', [
'engine' => $engine,
x1米19英寸1x
x1米20英寸'serialize' => $serializingEngine,
'duration' => $duration,
]);
调试**extension_loaded('redis');
时,获得值true**
这是转储到浏览器的错误消息
x1米25英寸
最后,当我在connect方法的RedisEngine.php文件中调试时,从$e中看到以下错误消息:**"Connection refused"**
如果值得注意的话,我已经检查了Docker中运行的图像,我确实看到了Redis:b38550ff4f38 app-redis:cont "docker-entrypoint.s…" 8 seconds ago Up 7 seconds 6379/tcp app_redis.1.j0r12vgrsmv6hbtagcy3oj9vv
任何建议都是高度高度赞赏,因为我已经在这近2天。
谢谢你,谢谢你
1条答案
按热度按时间qrjkbowd1#
你看过php代码了吗?
https://api.cakephp.org/2.2/source-class-RedisEngine.html#63
请尝试: