在Docker中使用Redis Commander

Redis指挥官

    • Gitはこちら

 

    DockerHubはこちら

Redis Commander是一种可以在浏览器中连接Redis的工具,但如何在Docker容器中显示多个dbIndex,例如dbIndex 0和dbIndex 1?


我想要搞成这样的。

Redis Commander: Home - Google Chrome_002.png

嘗試的環境

在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
广告
将在 10 秒后关闭
bannerAds