Redis GUI Redis-commander 在 Docker 上工作 - 错误:状态:正在重新连接

问题描述 投票:0回答:2

我已经使用 https://github.com/joeferner/redis-commander

安装了 Redis GUI redis-commander

Redis 在 localhost:6379 上作为 docker 中的容器运行。

这表示如果我在 localhost:6379 上运行 redis,我需要开始的是;

docker run --rm --name redis-commander -d -p 8081:8081 ghcr.io/joeferner/redis-commander:latest

但是我遇到了这个问题......有没有人遇到这个错误并找到了解决方案??

redis stackexchange.redis
2个回答
1
投票

有些事情你必须考虑到。

  • Redis 指挥官在容器内运行,因此 localhost 不再指向您的笔记本电脑/台式机/开发机器/服务器。它指向没有运行 redis 的容器本身。所以它永远不会连接。你需要指向另一个容器。

  • 为此,您应该使用

    some-redis
    (容器的名称)而不是
    localhost
    。在 Redis Commander 中点击 moreadd server 添加一个新的连接

  • 但这不会起作用,除非两个容器都在同一网络中运行。

你需要先创建一个新的docker网络

docker network create redis

然后使用此参数运行您的容器

--network=redis

有关 docker 网络的更多信息这里 更多关于 docker run with networks here


0
投票

在我的例子中,数据库名称“container_name”在“REDIS_HOSTS”参数中是不同的:

服务:

数据库: 容器名称:redis_db

redis 指挥官: 环境: - REDIS_HOSTS=local:redis_db:6379

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.