Redis在Docker中连接远程服务器时超时问题

3
我将为您翻译以下内容:

我在机器A上使用docker-compose启动了一个redis容器。

docker-compose.yml文件。

redis:
    ports:
    - "6379:6379"
    image: redis

在机器A上,我可以在终端中使用redis-cli连接到它。

redis-cli 
127.0.0.1:6379> 

但是我无法使用A机器的IP在B机器上连接它,即使在A机器本身也是如此。

在B或A机器上。

redis-cli -h 10.10.10.25
Could not connect to Redis at 10.10.10.25:6379: Connection timed out
not connected> 

Redis 只在本地主机上监听,可能是 127.0.0.1 - Niloct
1
redis.conf 文件中有 bind 配置项。将其设置为 bind 10.10.10.25 并重启 Redis。 - Niloct
不需要更改redis.conf文件。可能存在其他问题。 - KiwenLau
1个回答

0

很奇怪。我可以在主机A和主机B上使用A的IP运行redis-cli。 以下是“docker ps”的输出。

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
a59c39bf448e        redis               "/entrypoint.sh redis"   3 minutes ago       Up 3 minutes        0.0.0.0:6379->6379/tcp   test_redis_1

将 Redis 容器的端口 6379 映射到主机的端口 6379 后,Redis 服务应该对主机 A 的所有网络接口(0.0.0.0)都可用。因此,您无需更改 Redis 配置。

您能展示一下 "docker ps" 命令的输出吗?


能否请您在这里指导一下:https://stackoverflow.com/questions/53583036/unable-to-connect-to-redis-from-docker? - PAA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接