使用 Docker 运行 redis 并加载 自定义配置文件

第〇步:修改自定配置
port 6380    #修改redis的端口号为6380
第一步:仅启动容器,不运行redis
docker run -it 
-v /mydocker/redis/data:/data 
-v /mydocker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf 
-d 
-p 6380:6380 
redis 
/bin/bash
第二步:检查容器是否运行成功
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
bd0824068ab3        redis               "docker-entrypoint.s…"   7 seconds ago       Up 5 seconds        6379/tcp, 0.0.0.0:6380->6380/tcp   naughty_hermann
第三步:进入到容器内部
docker exec -it bd0824068ab3 /bin/bash
第四步:运行redis-cli 和 redis-cli –p 6380 检查Redis是没有运行的
redis-cli 
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 
redis-cli -p 6380
Could not connect to Redis at 127.0.0.1:6380: Connection refused
not connected> 
第五步:运行redis 并加载自定义配置文件
redis-server /usr/local/etc/redis/redis.conf/redis.conf
第六步:检查自定义配置是否生效

运行redis-cli 检查Redis 6379是没有运行的
运行redis-cli –p 6380 检查Redis 6380运行成功 ,自定义配置文件生效

redis-cli 
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 
redis-cli -p 6380
127.0.0.1:6380> 

链接成功

### 如何在Docker中配置Redis配置文件 #### 使用默认配置文件 当通过官方镜像启动Redis容器时,默认情况下会使用内置的`redis.conf`文件。此文件位于镜像内部特定路径下,对于大多数场景而言已经足够满足需求[^1]。 #### 自定义配置文件方法一:挂载主机文件作为卷 为了使外部能够持久化保存随时调整设置参数而必重建整个镜像,在运行命令里可以利用`-v`选项把宿主机上的某个`.conf`文档映射至目标位置: ```bash docker run --name my_redis -v /path/on/host/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf ``` 这里假设主机存在一个名为`/path/on/host/redis.conf`的自定义配置文件将其绑定到了容器内标准预期读取该类资源的地方即`/usr/local/etc/redis/redis.conf`;最后指定了服务端程序应加载哪一个具体的实例来进行初始化工作[^3]。 #### 自定义配置文件方法二:借助Compose工具简化操作流程 如果项目结构较为复杂或者涉及多个关联的服务组件,则推荐采用YAML格式描述的方式——编写一份`docker-compose.yml`来声明所需环境变量、网络连接以及最重要的数据卷关系等要素。下面给出了一段示范性的片段用于说明如何引入个性化设定项: ```yaml version: '3' services: redis: image: "redis" ports: - "6379:6379" volumes: - ./custom-configs/redis.conf:/usr/local/etc/redis/redis.conf command: ["redis-server", "/usr/local/etc/redis/redis.conf"] ``` 上述脚本实现了相同的效果,只过更加直观易懂且易于维护管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值