进入docker 容器 下面的PHP为我的PHP容器名
[root@iz2ze62mggaeloz5x6ucurz home]# docker exec -it php /bin/bash
root@b0c330201913:/var/www/html#
下载redis扩展包
root@b0c330201913:/var/www/html# curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz
进入文件夹
root@b0c330201913:/var/www/html# cd /tmp
root@b0c330201913:/tmp# cd /tmp
解压
root@b0c330201913:/tmp# tar -zxvf redis.tar.gz
删除安装文件
root@b0c330201913:/tmp# rm -f redis.tar.gz
创建临时扩展安装目录
root@b0c330201913:/tmp# mkdir -p /usr/src/php/ext
将解压后的redis剪切到扩展目录
root@b0c330201913:/tmp# mv phpredis-3.1.3/ /usr/src/php/ext/redis
docker安装redis扩展
root@b0c330201913:/tmp# docker-php-ext-install redis
删除临时扩展安装目录节约容器空间 rm -rf 小心使用
root@b0c330201913:/tmp# rm -rf /usr/src/php
退出容器
root@b0c330201913:/tmp# exit
重启容器
[root@iz2ze62mggaeloz5x6ucurz home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0c330201913 php:7.1-fpm "docker-php-entrypoi…" 3 months ago Up 3 months 0.0.0.0:9000->9000/tcp php
e7d63ec031e2 nginx:latest "nginx -g 'daemon of…" 3 months ago Up 3 months 0.0.0.0:80->80/tcp nginx
[root@iz2ze62mggaeloz5x6ucurz home]# docker restart php
php
附swoole下载地址 http://pecl.php.net/get/swoole-4.3.6.tgz
检查一下是否安装成功.