gpt4 book ai didi

docker - 容器不会连接到 redis 容器

转载 作者:可可西里 更新时间:2023-11-01 11:14:10 28 4
gpt4 key购买 nike

我正在尝试从运行 Go 服务器的容器连接到我的 redis 容器,但尽管我的 docker-compose.yml 中的设置似乎正确,但连接一直被拒绝:

开始

redisClient = redis.NewClient(&redis.Options{
Network: "tcp",
Addr: "redis_server:6379",
Password: "", // no password set
DB: 0, // use default DB
})

docker-compose

version: "0.1"
services:
redis_server:
image: "redis"
ports:
- "6379:6379"
lambda_server:
build: .
ports:
- "8080:50051"
links:
- redis_server

最佳答案

默认情况下,Redis 不允许远程连接。您只能从 127.0.0.1 (localhost) - 运行 Redis 的机器连接到 Redis 服务器。

将/etc/redis/redis.conf 文件中的 bind 127.0.0.1 替换为 bind 0.0.0.0

然后运行 ​​sudo service redis-server restart 重启服务器。

使用以下命令验证redis是否正在监听端口6379上的所有接口(interface):

ss -an | grep 6379

您应该会看到如下所示的内容。 0.0.0.0 表示机器上的所有 IPv4 地址。

tcp  LISTEN 0   128   0.0.0.0:6379   0.0.0.0:*
tcp LISTEN 0 128 [::]:6379 [::]:*

如果这不能解决问题,您可能需要检查所有可能阻止访问的防火墙。

关于docker - 容器不会连接到 redis 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57515122/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com