如何修改通过Docker-Compose部署的Bitnami Redis容器密码?
修改Bitnami Redis容器密码的正确方法
直接修改容器内的redis.conf重启后失效,是因为Bitnami Redis容器启动时会自动根据环境变量重新生成配置文件,覆盖你手动修改的内容。下面是两种可靠的解决方法:
方法一:通过环境变量设置(推荐)
Bitnami官方容器支持用环境变量直接设置Redis密码,无需修改配置文件:
- 停止当前容器:
docker-compose down
- 打开你的
docker-compose.yml,把REDIS_PASSWORD=yourpassword里的yourpassword替换成新密码 - 重新启动容器:
docker-compose up -d
容器启动时会自动读取环境变量生成带新密码的配置文件,且你的Redis数据会保存在redis-core-data卷中不会丢失。
方法二:挂载自定义配置文件(适合需修改多项配置的场景)
如果需要同时修改其他Redis配置,可以挂载本地配置文件覆盖容器内的默认文件:
- 从运行的容器中复制默认配置到本地:
docker cp 5fb8fc71bcaf:/opt/bitnami/redis/etc/redis.conf ./redis.conf
- 编辑本地的
redis.conf,找到requirepass字段(如果没有就添加),设置为新密码:
requirepass "your-new-password"
- 修改
docker-compose.yml,添加配置文件挂载:
在volumes列表中新增一行,把本地配置文件挂载到容器内的对应路径(添加ro只读标记避免容器修改):
version: "3.9" services: redis: image: 'bitnami/redis:latest' restart: always ports: - 6379:6379 volumes: - redis-core-data:/bitnami/redis/data - ./redis.conf:/opt/bitnami/redis/etc/redis.conf:ro volumes: redis-core-data: driver: local
- 重启容器:
docker-compose down docker-compose up -d
注意:如果同时使用环境变量和自定义配置文件,确保两者的密码一致,避免冲突。
内容的提问来源于stack exchange,提问作者Matthew Ransley
相关产品推荐
相关产品推荐

