docker之安装redis扩展

本文详细介绍了如何在Docker环境下安装PHP的Redis扩展,包括进入PHP容器、下载及安装扩展包的过程,以及如何拉取并运行Redis容器。最后,通过PHP脚本演示了如何连接Redis容器并获取其版本信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker之安装redis扩展

1.先进入PHP容器,下载redis扩展包
1.先进入php容器
MacbookdeMacBook-Pro:~ macbookpro$ docker exec -it de0d227feed2 /bin/bash
2.下载包
root@de0d227feed2:/usr/src/php/ext# curl -L -o /tmp/redis.tar.gz 
https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz
3.解压缩 并且移动到
cd /tmp
tar xfz /tmp/redis.tar.gz
mv phpredis-3.1.3 /usr/src/php/ext/redis

4.运行
root@de0d227feed2:/tmp# docker-php-ext-install redis
至此完成php扩展的安装
2.下载redis容器
1.拉取redis镜像
MacbookdeMacBook-Pro:~ macbookpro$ docker pull redis
2.运行
MacbookdeMacBook-Pro:~ macbookpro$ docker run --name change-redis -p 6379:6379 -d redis
3.查看容器ip
MacbookdeMacBook-Pro:~ macbookpro$ docker inspect change-redis
3.PHP连接redis
<?php
/**
 * 获取Redis版本
 */
function getRedisVersion()
{
    if (extension_loaded('redis')) {
        try {
            $redis = new Redis();
            // $redis->connect('redis', 6379);
            $redis->connect('172.17.0.5', 6379);//这里的ip填写的是redis容器的ip
            $info = $redis->info();
            return $info['redis_version'];
        } catch (Exception $e) {
            return $e->getMessage();
        }
    } else {
        return 'Redis 扩展未安装 ×';
    }
}
4.运行查看

在这里插入图片描述

### 安装 Redis 6 到 Docker Desktop 的方法 要在 Docker Desktop 上安装 Redis 6,可以通过以下方式实现: #### 使用官方镜像运行 Redis 6 Docker 提供了一个官方的 Redis 镜像仓库,其中包含了多个版本的 Redis。为了指定安装 Redis 6 版本,可以在 `docker run` 命令中通过标签来选择特定版本。 以下是具体的命令示例[^2]: ```bash docker run -d --name redis-6 -p 6379:6379 redis:6 ``` 此命令的作用如下: - `-d`: 后台模式运行容器。 - `--name redis-6`: 将容器命名为 `redis-6`。 - `-p 6379:6379`: 将容器内的 Redis 默认端口 (6379) 映射到宿主机上的相同端口。 - `redis:6`: 指定使用 Redis 6 版本的官方镜像。 如果需要自定义配置文件或者持久化数据存储,则可以进一步扩展上述命令。例如,在本地路径挂载配置文件和数据目录时,可参考以下命令: ```bash docker run -d \ --name redis-6 \ -p 6379:6379 \ -v D:/Develop/www.docker.com/docker_container/redis/data:/data \ -v D:/Develop/www.docker.com/docker_container/redis/config/redis.conf:/etc/redis/redis.conf \ redis:6 redis-server /etc/redis/redis.conf ``` 在此命令中: - `-v D:/.../data:/data`: 将本地的数据目录挂载至容器中的 `/data` 路径。 - `-v D:/.../config/redis.conf:/etc/redis/redis.conf`: 将本地的 Redis 配置文件挂载至容器内部的标准位置。 - `redis:6 redis-server /etc/redis/redis.conf`: 运行 Redis 并加载指定的配置文件。 #### 测试 Redis 是否正常工作 启动完成后,可通过以下命令测试 Redis 是否能够正常访问[^1]: ```bash docker exec -it redis-6 redis-cli ping ``` 如果返回值为 `PONG`,则说明 Redis 已经成功安装并正在运行。 --- ### 注意事项 在某些情况下,PowerShell 执行多行命令可能会失败。此时建议将整个命令写成单行形式以避免解析错误。 此外,确保 Docker Desktop 正常运行,并已启用 WSL 2 或 Hyper-V 支持环境以便于容器顺利启动[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值