错误信息
running: phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed
Dockerfile文件
FROM php:5.6-fpm-alpine
RUN pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini
问题描述
- 查看官方Dockerfile中是有autoconf的, 为什么我FROM之后来安装redis却说没有autoconf ?
- 通过查到的资料以下方式可以安装
FROM php:5.6-fpm-alpine
RUN apk add --no-cache --virtual .build-deps \
g++ make autoconf
RUN pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini
RUN apk del --purge .build-deps
但是通过上面安装扩展之后构建的镜像相差了100M.
PECL安装方式
和 @化而为鸟 所说的一样安装后就被删除了, 所以再安装其它扩展时也要重新安装编译环境.
tip: 把不需要的一定要记得删除不然就会导致镜像臃肿.
相关资料
docker-php添加redis扩展
docker-php添加memcached扩展