简单介绍一下如何优雅地在 Docker 中安装 Redis,同时映射本地 conf 配置文件。

先说结论

  1. Docker 有吧
  2. 拉取镜像

    docker pull redis:latest
  3. 本地创建 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
  1. 输入神奇口令

    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作用就是挂载本地的配置文件以及数据啦~
不出意外的话就出意外成功了。

  1. 在 Docker Exec 里面输入redis-cli -h localhost -p 6379 -a 123456(密码替换成自己的咯)看看能不能连上喵~
  2. AnotherRedisDesktopManager 里面连接试试。

本人踩雷

  1. 直接用镜像安装找不到 conf 文件在哪里🤣
  2. 默认配置文件里面的 bind 127.0.0.1 -::1 会导致本机连不上 Docker 里面的 Redis🤯

P.S.没想到 Typecho 现在可以直接用 emoji 了,以前要修改数据库来着)

参考文献

  1. Windows Docker部署Redis - 掘金
  2. Docker 安装 Redis - 菜鸟教程