Docker中使用Laravel-Predis出错

错误日志是这样的:
ConnectionException in AbstractConnection.php line 155:
Connection refused [tcp://redis:tcp://172.17.0.2:6379]
Laravel中代码是这样的:
Cache::put('test', 'killer', 20);
dd(Cache::get('test'));
进入php容器使用redis-cli连接没有问题,而且在Laravel修改一下代码,直接使用\Predis\Client连接是没有问题的 后来感觉错误日志看起来似乎有点不对劲,不应该是tcp://172.17.0.2:6379吗?为什么有两个tcp?最后在github上找到答案: 因为docker的系统环境把变量REDIS_PORT设置成了tcp://172.17.0.4:6379,所以要给他重写一下,可以在docker-compose.yml中的php容器中加入这样一段:
environment:
      REDIS_PORT: 6379
重启容器,一切正常~ 参考链接:https://github.com/laravel/framework/issues/7904