简单介绍一下如何优雅地在 Docker 中安装 Redis,同时映射本地 conf 配置文件。
先说结论
- Docker 有吧
拉取镜像
docker pull redis:latest
- 本地创建 conf 配置文件
咱这里在D:\ProgramData\dev\redis\
下创建/conf
和/data
两个文件夹,并且在/conf
下创建redis.conf
配置文件,配置文件模板可以在这里获取。
注意以下几项:
# 保护模式,开启后仅本机可访问,开发环境下建议关闭
protected-mode no
# 绑定IP,设置 0.0.0.0 或者直接注释掉
bind 0.0.0.0
# 密码
requirepass 123456
# 持久化配置
appendonly no
输入神奇口令
docker run -d --name redis -p 6379:6379 -v D:\ProgramData\dev\redis\data:/data -v D:\ProgramData\dev\redis\conf\redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf
这里的两个-v
作用就是挂载本地的配置文件以及数据啦~
不出意外的话就出意外成功了。
- 在 Docker Exec 里面输入
redis-cli -h localhost -p 6379 -a 123456
(密码替换成自己的咯)看看能不能连上喵~ - 在 AnotherRedisDesktopManager 里面连接试试。
本人踩雷
- 直接用镜像安装找不到 conf 文件在哪里🤣
- 默认配置文件里面的
bind 127.0.0.1 -::1
会导致本机连不上 Docker 里面的 Redis🤯
P.S.没想到 Typecho 现在可以直接用 emoji 了,以前要修改数据库来着)