docker-compose方式构建php容器,安装redis拓展完整代码实例

docker-compose方式构建php+redis容器,在docker-compose.yml文件中定义容器基础信息,在Dockerfile文件中安装redis拓展。

以版本redis 6.0.0为例,代码如下:

RUN curl -L -o /tmp/redis.tar.gz https://pecl.php.net/get/redis-6.0.0.tgz \
&& tar xfz /tmp/redis.tar.gz \
&& rm -r /tmp/redis.tar.gz \
&& mkdir -p /usr/src/php/ext \
&& mv redis-6.0.0 /usr/src/php/ext/redis \
&& mkdir -p /usr/local/etc/php/conf.d \
&& docker-php-ext-install redis \
&& docker-php-ext-enable redis \

替换上述代码中两个地方的【redis-6.0.0】,可以指定版本号,比如redis-5.3.1等。

基础流程是先下载对应的redis拓展包,然后解压至临时目录,接着移动到php默认拓展包文件夹中,执行安装命令,最后启用拓展。

⚠️特别注意

  1. redis版本号不要太高,因为PHP官方可能尚未适配最新的redis版本,会无法下载,导致安装失败。
  2. 这一行【&& mkdir -p /usr/local/etc/php/conf.d \】,多数情况下很有必要,不是可有可无的。

(版权归cpury.com所有,转载请注明出处。)