我正在通过 docker-compose 和redis-insights运行Redis以获取UI。
Redis-Insight要求 “Redis数据库的逻辑名称” 作为必填文本字段。我尝试了“0”,“1”,“db 0”,“db 1”,“@0”等,但没有任何内容被接受,尽管Redis可以通过redis://127.0.0.1:6389
被我的应用程序正确使用。
这是我的docker-compose.yml:
version: '3.5'
services:
redis:
image: redis:latest
restart: always
ports:
- '6389:6379'
expose:
- 6389
command: redis-server --save 20 1 --loglevel warning
volumes:
- redis:/data
cache-redis-insight:
image: redislabs/redisinsight:latest
ports:
- '8001:8001'
字符串
1条答案
按热度按时间q35jwt9p1#
逻辑名称不是问题,这只是一些名称,这样你就可以识别你连接到哪个数据库,它不存在于redis服务器上。
实际的问题是
redisinsight
需要从它的容器内部连接到redis *,而只有您的主机可以访问localhost:6389
从docker网络内部,你的
redisinsight
容器可以连接到redis:6379
上的redis。我刚刚运行了docker compose up
,它可以工作,我会附上一些图片。的数据
的