CentOS7下Bitnami Redis-Sentinel 5.x启动失败(配置文件不可写)求助
问题分析与解决方案
核心原因
Bitnami官方的Redis Sentinel镜像默认会以bitnami非root用户启动服务,但你看到的/opt/bitnami/redis-sentinel/etc/sentinel.conf文件权限是root:root,非root用户没有写入权限,这就是容器启动失败并进入重启循环的直接原因。其他机器能正常运行,大概率是因为那些机器的挂载目录权限适配了bitnami用户,或者旧版本镜像默认以root用户启动。
解决方案
方案1:临时用root用户启动(快速验证)
在启动命令中添加--user root参数,强制容器以root用户运行,直接绕开权限问题:
docker run -d -p 26380:26379 -v /opt/app/redis:/data --name redis-sentinel -e REDIS_MASTER_HOST=XXX.XXX.XXX -e REDIS_MASTER_SET=XXX-XXX -e REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=30000 -e REDIS_SENTINEL_QUORUM=2 -e REDIS_SENTINEL_FAILOVER_TIMEOUT=180000 --net=host --restart=always --user root bitnami/redis-sentinel:5.0.10
方案2:调整挂载目录权限(推荐,符合安全规范)
Bitnami镜像的bitnami用户UID是1001,你可以提前在宿主机配置好对应权限的目录,让容器内的非root用户能正常写入:
- 先清理故障容器:
docker stop redis-sentinel && docker rm redis-sentinel
- 准备配置目录并设置权限:
mkdir -p /opt/app/redis-sentinel/etc # 如果需要自定义sentinel.conf,先把文件放到这个目录下 chown -R 1001:1001 /opt/app/redis-sentinel/etc
- 挂载配置目录启动容器:
docker run -d -p 26380:26379 -v /opt/app/redis:/data -v /opt/app/redis-sentinel/etc:/opt/bitnami/redis-sentinel/etc --name redis-sentinel -e REDIS_MASTER_HOST=XXX.XXX.XXX -e REDIS_MASTER_SET=XXX-XXX -e REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=30000 -e REDIS_SENTINEL_QUORUM=2 -e REDIS_SENTINEL_FAILOVER_TIMEOUT=180000 --net=host --restart=always bitnami/redis-sentinel:5.0.10
方案3:自定义启动脚本修复权限
如果上面的方法不适用,你可以通过自定义脚本先修改配置文件权限,再启动服务:
- 宿主机创建
fix-perms.sh脚本:
#!/bin/bash # 修改配置文件权限为bitnami用户所有 chown bitnami:bitnami /opt/bitnami/redis-sentinel/etc/sentinel.conf # 执行原启动脚本 exec /opt/bitnami/scripts/redis-sentinel/run.sh
- 赋予脚本执行权限:
chmod +x fix-perms.sh
- 挂载脚本并指定为启动入口:
docker run -d -p 26380:26379 -v /opt/app/redis:/data -v $(pwd)/fix-perms.sh:/fix-perms.sh --name redis-sentinel -e REDIS_MASTER_HOST=XXX.XXX.XXX -e REDIS_MASTER_SET=XXX-XXX -e REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=30000 -e REDIS_SENTINEL_QUORUM=2 -e REDIS_SENTINEL_FAILOVER_TIMEOUT=180000 --net=host --restart=always --entrypoint /fix-perms.sh bitnami/redis-sentinel:5.0.10
内容的提问来源于stack exchange,提问作者sergei
相关产品推荐
相关产品推荐

