在Docker中使用Redis Commander
Redis指挥官
-
- Gitはこちら
- DockerHubはこちら
Redis Commander是一种可以在浏览器中连接Redis的工具,但如何在Docker容器中显示多个dbIndex,例如dbIndex 0和dbIndex 1?
我想要搞成这样的。
嘗試的環境
在VirtualBox中的CentOS Linux发行版是7.6.1810(核心版本)。
这样就可以做到了。
docker-compose.yml 文件
version: '3'
services:
redis:
container_name: redis-container
image: redis:5
command: redis-server --appendonly yes --requirepass foobared
volumes:
- /home/vagrant/redis-data/redis:/data
ports:
- "6379:6379"
environment:
TZ: JST-9
redisCommander:
container_name: redis-commander-container
image: rediscommander/redis-commander:latest
environment:
REDIS_HOSTS: Index0:redis-container:6379:0:foobared,Index1:redis-container:6379:1:foobared
TZ: JST-9
ports:
- "8081:8081"
depends_on:
- redis
第一点
在DockerHub的文档中有一个关于Docker的部分。
REDIS_PORT – Redis端口
REDIS_HOST – Redis主机地址
REDIS_SOCKET – Redis套接字
REDIS_TLS – Redis TLS协议
REDIS_PASSWORD – Redis密码
尝试写REDIS_PASSWORD,但无法连接X(
redisCommander:
image: rediscommander/redis-commander:latest
environment:
- REDIS_HOSTS=local:redis:6379
- REDIS_PASSWORD=foobared
错误:准备检查失败:需要身份验证。也有人遇到了同样的问题。
确保作为有效的主机字符串
label:hostname:port:dbIndex:password
有一种格式。
第二点
在中文中,可以这样表达:如何定义多个dbIndex?
观看指定具有标签的多个主机的示例时,它们以逗号分隔。
如果用逗号分隔并持续写下去,就能完成。
REDIS_HOSTS: Index0:redis-container:6379:0:foobared,Index1:redis-container:6379:1:foobared