Mac中用docker启动redis遇到的坑

如何下载redis : docker pull redis

这里默认下载最新的版本

 

俩种 启动方式:

  1. 前台启动:docker run -it redis

    -it :交互模式

  2.后台启动:

    后台启动方式可以指定端口映射 以及对容器中的文件夹的映射

    docker run -p 127.0.0.1:6379:6379 -v /Users/xxx/redis/data:/opt/data. -v /Users/xxx/redis/redis.conf:/etc/redis/redis.conf  -d redis redis-server /etc/redis/redis.conf

    命令解释: docker run -p 本地地址:本地端口:容器redis的端口 -v 本地文件夹:要映射的容器中的文件夹 -v 本地redis的配置文件:映射redis中的配置文件 -d 后台启动名字叫redis的容器 指定redis-server 服务用redis.conf配置文件启动

    坑:

      1.启动闪退现象:本机后台启动 要将配置文件中的daemonize 配置项值变为 no

         解释:该选项让redis成为在后台运行的守护进程而docker容器必须要有一个前台进程才能留存否则容器会自动退出, 也许你会看到很多后置启动都会设置为yes, 但是这里是在docker中,docker中必须要有一个前台进程才可以留存,否则会自动关闭容器

      2.本机应用连接拒绝:启动时指定本地地址以及本地开放的端口号, 检查配置文件中bind 127.0.0.1这个配置是否注释掉,修改为 bind 0.0.0.0 允许所有ip连接(生产环境除外)

        注意:建议设置密码 有安全风险

      3.启动过程配置文件遇到权限问题:启动命令中添加  --privileged=true 这条指令,原因是宿主机中的redis.conf文件权限不对

      4.检查配置文件中的保护模式是否 已经关闭 protected-mode 这条key的值修改为 no

 

posted @   PointerNUll..M  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示