docker安装的redis状态一直是restarting

不管重启几次,一直是"Status": "restarting",刚重启时是running,一会又变为restarting。

通过redis-server /usr/armitage/other_service/redis/conf/redis.conf --test-memory 0发现是配置文件的问题,

配置文件是旧版的redis6,而redis运行的是 "REDIS_VERSION=7.2.4",

通过指令docker inspect redis | grep -A 45 Mounts可以查看详情信息.

复制代码
docker inspect redis | grep -A 45 Mounts

解决办法(最快的方法):

1.从GitHub下载Redis7.2的官方配置文件

curl -L -o /usr/armitage/other_service/redis/conf/redis.conf \ https://raw.githubusercontent.com/redis/redis/7.2/redis.conf

2.修改关键配置

dir ./ 改为Docker挂载路径dir /data

绑定地址 bind 127.0.0.1 -::1改为bind 0.0.0.0

确保ademonize no

然后重启即可

docker restart redis

查看状态 docker inspect redis --format='{{.State.Status}}'

或者docker ps

复制代码
[root@test1 ~]# docker inspect redis --format='{{.State.Status}}'
running
相关推荐
ShineWinsu5 小时前
对于Redis:RDB持久化的解析
linux·数据库·redis·缓存·面试·持久化·rdb
Moshow郑锴7 小时前
sql-pipeline - 基于PostgreSQL的SQL健康检查与发布编排平台
java·sql
Wang's Blog14 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
梦想不只是梦与想14 小时前
docker-compose.yml
docker·docker-compose·docker run
\光辉岁月/15 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang16 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理16 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_9620715716 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat16 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference
专业程序开发源16 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计