首先安装redis 容器:
docker pull redis:3.2
运行docker——redis
docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
安装php中的扩展
进入php 容器中
docker exec -ti 容器名/容器id /bin/bash
安装扩展:
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-3.1.3 /usr/src/php/ext/redis
docker-php-ext-install redis
重启docker_php 或者重启容器中的phpfpm!!!
容器中的php 如何连接容器里的redis?
可以用link 的方式,还可以用容器ip访问 的方式
IP 方式:
查看容器的ip
docker inspect 容器ID
用ip连接
在php 代码中测试,是否连接redis 成功了
$redis = new Redis();
//连接
$redis->connect('127.17.0.3', 6379);
//检测是否连接成功
echo "Server is running: " . $redis->ping();
外网访问redis,即通过端口端口访问。