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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)